相关疑难解决方法(0)

没有单位的CSS属性的后备

考虑一个CSS属性缺少单位的场景(px,em,pt,%):

<body>
    <div 
        style=  "width:170;
                border:1 dotted PaleGreen;
                background-color:MistyRose">
        The quick brown
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 为什么它会回到px?像素总是首选单位吗?W3C工作草案或建议中是否定义了任何规则?
  2. 是否有规则要求UA必须回退到首选单位?
  3. 鉴于以上示例,以下哪项是正确的行为:
    • Internet Explorer:在Quirks模式下(IE6,5,4 ..)宽度和边框宽度用于回退到px.从IE7(直到现在,IE10RP)开始,如果缺少单元,它将忽略整个规则.因此这两条规则都被忽略了
    • Firefox 13:在上面的示例中,宽度回退到px,但忽略了border-width.
    • Chrome 19,Opera 12,Safari 5.1.2:宽度和边框宽度都回退到px.

注意:在Microsoft-Connect上,他们说:

您报告的问题是设计问题.标准模式下的IE10忽略宽度或高度,没有符合CSS标准的单元.该单位不是可选的.

html css w3c cross-browser

7
推荐指数
1
解决办法
5411
查看次数

标签 统计

cross-browser ×1

css ×1

html ×1

w3c ×1