ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS ハックを使用して Internet Explorer 11 のみをターゲットにしてスタイルを設定するにはどうすればよいですか?

CSS ハックを使用して Internet Explorer 11 のみをターゲットにしてスタイルを設定するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-04 18:55:16
オリジナル
270 人が閲覧しました

How Can I Use CSS Hacks to Target and Style Only Internet Explorer 11?

IE 11 の CSS ハック

IE 11 で直面するレンダリングの問題に対処するには、このブラウザーのみが解析できる CSS フィルターを利用する必要があります。 .

Microsoft 固有の CSSルール

Microsoft 固有の CSS ルールを組み合わせて IE11 をターゲットにします:

@media all and (-ms-high-contrast:none)
{
    /* IE10 styles */
    .foo { color: green }
    
    /* IE11 styles */
    *::-ms-backdrop, .foo { color: red }
}
ログイン後にコピー

キー プリンシプル

これらのフィルターが機能する理由は次のとおりです。 :

  • ユーザーエージェント(ブラウザ)が理解できない場合セレクター (有効な CSS 2.1 ではないため) は、セレクターと後続の宣言ブロックの両方を無視する必要があります。

次の HTML とCSS コード:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <style>
            @media all and (-ms-high-contrast:none)
            {
                .foo { color: green } /* IE10 */
                *::-ms-backdrop, .foo { color: red } /* IE11 */
            }
        </style>
    </head>
    <body>
        <div class="foo">Hi There!!!</div>
    </body>
</html>
ログイン後にコピー

IE11 では、 *::-ms-backdrop セレクターが認識され、「Hi There!!!」というテキストが表示されます。赤色で表示されます。 IE 以外のブラウザでは、これらのルールは単純に無視されます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート