ユーザーエージェントスタイルシートの役割を理解する
P粉277464743
2023-08-27 13:14:56
<p>Google Chrome でページを作成しています。以下のスタイルが正しく表示されます。 </p>
<pre class="brush:php;toolbar:false;">table {
表示: テーブル;
ボーダー折りたたみ: 分離;
境界線の間隔: 2px;
境界線の色: グレー;
}</pre>
<p>これらのスタイルは私が定義したものではないことに注意してください。 Chrome デベロッパー ツールでは、CSS ファイル名が <strong>ユーザー エージェント スタイルシート</strong> に置き換えられます。 </p>
<p>ここで、フォームを送信して検証エラーが発生すると、次のスタイルシートが表示されます。 </p>
<pre class="brush:php;toolbar:false;">table {
ホワイトスペース: 通常;
行の高さ: 通常;
フォントの太さ: 通常;
フォントサイズ: 中;
フォント バリアント: 通常;
フォントスタイル: 通常;
色: -webkit-text;
テキスト整列: -webkit-auto;
}
テーブル {
表示: テーブル;
ボーダー折りたたみ: 分離;
境界線の間隔: 2px;
境界線の色: グレー;
}</pre>
<p>これらの新しいスタイルの <code>font-size</code> はデザインを混乱させます。可能であれば、私のスタイルシートを強制的に Chrome のデフォルトのスタイルシートを完全にオーバーライドする方法はありますか? </p>
が HTML コンテンツに欠落している場合、ブラウザはカスタム スタイル シートよりも「ユーザー エージェント スタイル シート」を優先することがあります。ドキュメント タイプを追加すると、この問題は解決されます。
対象ブラウザは何ですか?ブラウザーが異なれば、設定されるデフォルト CSS ルールも異なります。 meyerweb CSS restart や normalize.css などの CSS リセットを追加して、これらのデフォルト値を削除してみてください。 「CSS リセット vs 正規化」で Google で違いを確認してください。