0
4

3 に答える 3

2

おそらく、このようなものがWordpressテーマで定義されています。

<!--[if IE 6]> <html id="ie6" <?php language_attributes(); ?>> <![endif]-->
<!--[if IE 7]> <html id="ie7" <?php language_attributes(); ?>> <![endif]-->
<!--[if IE 8]> <html id="ie8" <?php language_attributes(); ?>> <![endif]-->
<!--[if !(IE 6) | !(IE 7) | !(IE 8)]><!--> <html <?php language_attributes(); ?>> <!--<![endif]-->

これらの条件付きコメントはIEによって読み取られ、HTMLにIDが追加されます。これは、CSSをロードするためのものでも、そのバージョンのIEのみに固有のものである可能性もあります。

必要に応じて、次のように書くことができます。

<!--[if IE 9]> <html id="ie9"> <![endif]-->

そして、その中にいくつかのIE9固有のものを追加します。

于 2013-03-05T15:49:13.217 に答える
1

おそらく、IE8 以前にはハックが必要な奇妙な癖があったため、IE9 は比較的まともなので、余分な定義を追加する必要はおそらくないでしょう。

于 2013-03-05T15:46:41.300 に答える
0

おそらく、IE9 は、過去に WordPress を悩ませていた多くの問題を修正するマイルストーンと見なされているためです。

それでもこの種の機能が必要な場合は、次のような条件付きコメントを使用しないでください:

<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" <?php language_attributes(); ?>> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" <?php language_attributes(); ?>> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" <?php language_attributes(); ?>> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html <?php language_attributes(); ?>> <!--<![endif]-->
<head>
</head>
<body>
</body>
</html>

はるかにいいですよね?もちろん、これはheader.phpあなたのテーマに入ります。

お役に立てば幸いです、マイキー。

于 2013-03-05T15:50:28.613 に答える