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

标签 html internet-explorer colors

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/

相关文章:

javascript - 根据内部div调整div的高度

html - Bootstrap 4中 ".navbar-toggler"按钮不会向右浮动

javascript - 当您收到消息 "Object doesn' t support this property or method”时,您如何找出 "Object"是什么?

android - 如何更改 ListView 的颜色,交替行颜色?

JQuery 子菜单滑出

html - 当您将鼠标悬停在子类别上时,下拉菜单会消失

jQuery 和 IE,完全没有行为

jquery - 无法使用 jQuery 在非 Webkit 浏览器中获取样式

javascript - 这个简单的 JavaScript 代码有什么问题?

MATLAB:给定三种颜色生成颜色图