ブラウザ間での要素の幅とパディングの互換性
Web 開発の領域では、要素内の一貫した動作を確保しようとすると、共通の課題が発生します。さまざまなブラウザ間でのレンダリング。このような矛盾の 1 つは、要素の幅の計算にパディングが含まれていることに関するものです。
Internet Explorer と Firefox: ボックス モデルの矛盾
Internet Explorer は歴史的に「ボーダー」を採用してきました。 -box" モデル。要素の幅はパディングを含むものとして解釈されます。一方、Firefox などの Web 標準に準拠するブラウザは、幅の計算からパディングを除外する「コンテンツ ボックス」モデルを利用します。
ブラウザ間の一貫性の達成
ブラウザ間で動作を同期し、標準の「コンテンツボックス」モデルを強制するには、次の手順を実行できます。取得:
* { box-sizing: content-box; }
レガシー ブラウザとの互換性の強化
古い Internet Explorer バージョンとの互換性のために、「ボーダー ボックス」モデルを明示的に適用できます。次のベンダープレフィックス付きプロパティ:
* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
に関する注意事項WebKit ブラウザ
WebKit ベースのブラウザ (Safari および Chrome) は、「パディングボックス」ボックス モデルをサポートしていません。つまり、要素の幅の計算にはパディングが常に含まれることになります。
以上がパディングを考慮して、異なるブラウザ間で一貫した要素の幅を確保するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。