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:上記の例では、widthはpxにフォールバックしましたが、border-widthは無視されました。
- Chrome 19、Opera 12、Safari 5.1.2:幅と境界線幅の両方をpxにフォールバックします。
注:Microsoft-Connectでは、次のように述べています。
報告している問題は仕様によるものです。標準モードのIE10は、CSS標準に準拠した単位なしで幅または高さを無視します。ユニットはオプションではありません。