从 Internet Explorer 切换到 Edge 时的样式问题

style problems when switching from internet explorer to edge

提问人:user3093583 提问时间:7/3/2022 更新时间:7/3/2022 访问量:188

问:

我正在开发一个使用 HTML 4 创建的旧版应用程序,该应用程序在 Internet Explorer 上正常工作,我想在 Edge chromium 和 chrome 上运行该应用程序,但我遇到了许多样式问题。有一些 css 样式,但为了对齐元素,我们使用表格和 HTML 属性,例如 .align

我试图使用名为 Validity 的谷歌浏览器扩展程序检查 HTML 和 CSS 是否有效,但我收到这些错误

the "align" attribute on the "td" element is obsolete. use css instead

the "bgcolor" attribute on the "td" element is obsolete. use css instead

the "width" attribute on the "table" element is obsolete. use css instead

但是这些属性在应用程序中的 HTML 4 中正常工作,那么为什么会出现这些错误呢? 是否有任何工具可以检查所有 HTML 4 属性和 css 是否有效/正确?

CSS 谷歌 互联网浏览器 HTML4 微软边缘铬

评论

0赞 user3093583 7/4/2022
过时的属性将继续工作到哪一天?
0赞 Yu Zhou 7/4/2022
这些属性只是被弃用了,但仍然有效。我建议根据 HTML5 标准修改您的代码以获得更好的用户体验,例如用 CSS 替换那些过时的属性。
0赞 user3093583 7/4/2022
我们正在使用 HTML 4,现在我们将继续使用它,我的问题过时属性会导致样式问题?他们将继续工作到哪个日期?

答:

2赞 Rob 7/3/2022 #1

它们被标记为错误和过时,因为它们已经过时并且已经存在多年。

它们仍然有效是因为浏览器往往不会破坏网络并在之后的许多年内支持这些东西。但是,不应依赖此,因为支持可能随时消失,恕不另行通知。

检查此类内容的方法是使用已经存在了几十年的 W3C 工具:

W3C HTML 验证程序

W3C CSS 验证器

评论

0赞 user3093583 7/3/2022
我没有使用公共网站,所以这对我来说不是一个解决方案
0赞 Rob 7/3/2022
@user3093583 两个验证器都允许文本输入和文件上传
0赞 user3093583 7/4/2022
过时的属性将继续工作到哪一天?
0赞 Rob 7/4/2022
@user3093583 没有已知的日期,浏览器将自行决定何时删除它。更有可能的是,会有一个公告,但我发布的链接已经是一个警告,它随时可能发生。不要使用过时或已弃用的元素。
0赞 user3093583 7/4/2022
我正在开发一个自 20 年以来创建的遗留应用程序,所以我应该更改代码吗?问题需要一点时间