Internet Explorer 究竟是如何解释它们的,根据哪些指南或标准集?
例如:#FFF
例如,在 Google Chrome 中看起来是白色,而在 Internet Explorer 中(我在 8 和 9 上测试过)它看起来是黑色。
我用来测试的代码如下:<body bgcolor="#ffffff"> vs. <body bgcolor="#fff">
(我知道 bgcolor
已被弃用,这对我手头的工作很方便)。
我也知道这是一个错误,可以通过在十六进制代码中附加几个数字(总共 6 位)来轻松修复它,但我只是想了解它发生的原因背后的科学,如果有的话是对它的解释。
最佳答案
我也能够在 IE11 中重新创建它。如您所知,这是一个已弃用的属性。我假设您的网页和浏览器正在尝试将代码解释为 HTML5,并且它们的优雅降级中存在一个错误来处理此问题。所以它只是打破了。
正如@Aaron Vanston 指出的那样,使用内联样式或 CSS,您仍然可以使用速记十六进制来应用颜色。
我什至不会浪费时间写出bgcolor
作为属性。如果我在我正在做的事情中遇到它,我会删除它以支持
style="background-color: #fff"
或 CSS 替代品
body {
background-color: "#fff";
}
关于html - 为什么 3 位十六进制颜色代码值在 Internet EXPLORER 中的解释不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28551981/