考虑 CSS 属性缺少单位(px、em、pt、%)的场景:
<body>
<div
style= "width:170;
border:1 dotted PaleGreen;
background-color:MistyRose">
The quick brown
</div>
</body>
问题:
- 为什么会回退到px?像素总是首选单位吗?W3C 工作草案或建议中是否定义了任何规则?
- 是否有规则强制 UA 回退到首选单位?
- 给定上面的例子,以下哪一项是正确的行为:
- Internet Explorer:在 Quirks 模式下 (IE6,5,4..) 宽度和边框宽度用于回退到 px。由于 IE7(直到现在,IE10RP),如果缺少单元,它会忽略整个规则。因此,这两条规则都被忽略了。
- Firefox 13:在上面的示例中,宽度回退到 px,但忽略了边框宽度。
- Chrome 19、Opera 12、Safari 5.1.2:宽度和边框宽度都回退到 px。
注意:在 Microsoft-Connect 上,他们说:
您报告的问题是设计使然。标准模式下的 IE10 会忽略没有符合 CSS 标准的单位的宽度或高度。该单元不是可选的。