IE8 の色のジレンマ: 無効な HTML コントロールのスタイル設定
CSS の一見単純な性質にもかかわらず、ブラウザー間で不一致が発生します。そのような奇妙な点の 1 つは、Internet Explorer 8 内の無効な HTML コントロールのスタイルにあります。ほとんどのブラウザは CSS で指定された色を強制的に採用しますが、IE8 は、disabled 属性を使用するときにこの規則に反します。
問題のコード
以下の CSS スニペットは、無効になっている入力コントロールの色を変更するように設計されています:
<code class="css">input[disabled='disabled'] { color: #666; }</code>
ブラウザーバトル
このコードほとんどのブラウザで成功し、無効なコントロールに希望のグレーの色合いが与えられます。ただし、IE8 は際立っており、スタイルを変更してもデフォルトのグレーのテキスト色を頑固に維持します。
競合の原因
このシナリオの原因は、無効な属性自体です。 IE8 では、CSS で定義されたカラー設定をオーバーライドし、テキストに特定のグレー値を割り当てます。この動作は、無効なコントロールに限定されます。背景色や境界線の色などの他のプロパティは、CSS 操作の影響を受けやすいままです。
結論
IE8 の苛立たしいほど頑固な動作により、CSS を介して無効なコントロール カラーを完全にカスタマイズすることができません。その根底にあるロジックを認識することが重要です。ブラウザーが無効属性に従うことで、無効なコントロールが Web サイト全体で一貫した視覚的手がかりを維持し、アクセシビリティを促進します。
以上がIE8 で無効になっている入力コントロールの色を変更できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。