1 つの条件付き読み込みですべての IE バグの CSS を記述できますか?
<!--[if lt IE 9]>
<link href="ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
LT IE 9 で条件付きコメントを 1 つ作成すると、内部に IE7 と IE8 の CSS を記述できますか、それとも 2 つの異なるスタイルシートを作成する必要がありますか?
1 つの条件付き読み込みですべての IE バグの CSS を記述できますか?
<!--[if lt IE 9]>
<link href="ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
LT IE 9 で条件付きコメントを 1 つ作成すると、内部に IE7 と IE8 の CSS を記述できますか、それとも 2 つの異なるスタイルシートを作成する必要がありますか?
その条件付きコメントの中に入れたものはすべて、対応するブラウザーによって解釈されます。つまり、1 つの条件付きコメント内に複数のリンク タグを配置できます。ただし、あなたの場合、それらはすべて IE 5、6、7、および 8 によって解釈されます。バージョンごとに個別のスタイルシートが必要な場合は、バージョンごとに個別の条件付きコメントも必要になります。
ただし、次のブログ投稿を必ずご覧ください。
http://www.paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
この方法は、これらの条件付きコメントをすべてクリーンアップするのに役立ちます。
編集:
次に例を示します。
HTML:
<!--[if IE]><html class="ie"><![endif]-->
<!--[if !IE]><!--><html><!--<![endif]-->
<head></head>
<body>
<h1>Foo!</h1>
</body>
</html>
CSS:
h1{
font-size:2em;
}
.ie h1{
/* will only apply to IEs - but all of them */
font-size:1.5em;
}
IE のバージョンごとに異なるスタイルシートを使用する場合は、それぞれに異なる条件を作成する必要があります。独自のスタイルシートへのリンク。lt
「未満」の略ですが、lte
「未満または等しい」という意味の もあります。
<!--[if IE 7]>
<link href="ie7.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE 8]>
<link href="ie8.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE 9]>
<link href="ie9.css" rel="stylesheet" type="text/css" />
<![endif]-->
または、 9 以下のすべてのバージョンの IEで同じスタイルシートを使用する場合は、次を使用します。
<!--[if lte IE 9]>
<link href="ie.css" rel="stylesheet" type="text/css" />
<![endif]-->