単位のない CSS 属性のフォールバック: ケーススタディ
CSS 属性では、多くの場合、単位 (px、em、% など) を指定する必要があります。彼らの価値観。ただし、特定のシナリオでは、これらのユニットが省略される場合があります。これにより、そのような状況でのフォールバック メカニズムとユーザー エージェント (UA) の動作について疑問が生じます。
質問:
<body> <div style= "width:170; border:1 dotted PaleGreen; background-color:MistyRose"> The quick brown </div> </body>
答え:
1. px Quirks モードでのフォールバック
適切な doctype がないことによってアクティブ化される Quirks モードでは、一部のブラウザーは特定の属性について px にフォールバックする場合があります。この動作は、ピクセル長として単位のない数値を受け入れる従来の HTML の幅と高さの属性に起因します。
2.優先フォールバック ユニット
はい、定義されたユニットがない場合、px が優先フォールバック ユニットです。これは、従来の HTML 動作との互換性に基づいています。
3.フォールバック義務
いいえ、UA に優先ユニットへのフォールバックを義務付ける正式なルールはありません。これにより、ブラウザ間で一貫性のない動作が発生します。
4.ブラウザ動作分析
注: 標準モードでは、すべてブラウザは単位のない長さの値を無視する必要があります。
以上がCSS 属性はいつ単位なしのピクセル (px) にフォールバックしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。