ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS ハックで特に Internet Explorer 11 をターゲットにするにはどうすればよいですか?

CSS ハックで特に Internet Explorer 11 をターゲットにするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-29 21:40:10325ブラウズ

How Can I Specifically Target Internet Explorer 11 with CSS Hacks?

CSS ハックを使用して IE 11 を特にターゲットにする方法

CSS を使用して Internet Explorer 11 をターゲットにするには、Microsoft 固有のルール。これらのルールを利用することで、他のブラウザを無視して IE 11 にのみスタイルを適用するハックを作成することが可能です。

1 つのアプローチには、@media all および (-ms-high-contrast: none) ルールの使用が含まれます。このルールは、ハイ コントラスト モードが無効になっているすべてのブラウザを対象としています。これは Microsoft 固有の機能であるため、IE 10 と IE 11 のみに一致します。

このメディア クエリ内で、*::-ms-backdrop セレクターを使用して、IE 11 に特化したスタイルを適用できます。このセレクターは、IE 11 の特定のフォーカス状態によって作成される背景要素をターゲットにします。

たとえば、次の CSS コードを使用して、IE 11 をターゲットにし、クラス「foo」の要素の色を変更できます。 :

@media all and (-ms-high-contrast:none)
{
  .foo { color: green } /* IE10 */
  *::-ms-backdrop, .foo { color: red } /* IE11 */
}

このアプローチは、*::-ms-backdrop などの無効な CSS セレクターを使用すると、IE 11 がセレクター ブロック全体を無視します。この無効なセレクターを有効なセレクターと組み合わせることで、他のブラウザーに影響を与えることなく、効果的に IE 11 をターゲットにすることができます。

以上がCSS ハックで特に Internet Explorer 11 をターゲットにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。