html - 为什么Internet EXPLORER中的3位十六进制颜色代码值解释不同?

标签 html internet-explorer colors

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/

相关文章:

ios - 如何转换颜色?

jquery - 如何删除选择框的选项蓝色边框颜色

javascript - 在 JavaScript 中,如何将日期时间值从一种格式转换为另一种格式?

Javascript 替换 <li> 标签中的内容

html - Css - 手镯形曲线 div/button

html - 宽度 <li> 根据高度适合内容 - IE/Chrome?

html - 文件在 href 链接中打开而不是在 Internet Explorer 中下载

html - 为什么IE9支持command元素,IE10不支持?

java - 通过平均组合灰度图像

java - 四色定理的递归算法