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 } }
キー プリンシプル
これらのフィルターが機能する理由は次のとおりです。 :
例
次の 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 サイトの他の関連記事を参照してください。