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