0

IE 8 のみのいくつかのアイテムのスタイルを設定する必要があります。これを行うと、次のようになります。

<!--[if IE 8]><link rel="stylesheet" href="mystyleIE8.css" type="text/css" media="screen, projection"/><![endif]-->

そして、私は:

<!--[if IE 7]><link rel="stylesheet" href="myStyleIE7.css" type="text/css" media="screen, projection"/><![endif]-->

何が起こるか?「IE 8以下の場合」を意味する以前のSOの質問へのリンクを見つけました。<!--[if IE 8]>これは、使用するとすべてのcss<!--[if IE 8]>が上書きされるということですか? <!--[if IE 7]>私のプログラムは、<!--[if IE 8]>IE 8 と<!--[if IE 7]>IE 7 のみを使用することを認識しますか?

4

4 に答える 4

4

「IE8以下の場合」という意味ではありません。

<!--[if IE 8]>

IE8かどうかを意味します

<!--[if lt IE 8]>

IE8未満の場合

<!--[if lte IE 8]>

IE8以下の場合

于 2011-04-29T17:53:15.807 に答える
4

例のようにすると、IE8 は mystyleIE8.css を取得し、IE7 は mystyleIE7.css を取得します。

これらは条件付きコメントと呼ばれます。他のシナリオでは、他の構文を使用できます。この例では:

<!--[if lte IE 7]>
stuff
<![endif]-->

「もの」は、Internet Explorer 7 以前のすべてのバージョンにのみ適用されます。

詳細については、たとえばhttp://www.quirksmode.org/css/condcom.htmlを参照してください。

于 2011-04-29T17:51:12.497 に答える
3

KatieK は正しいです。コメントの中を見ると:

IE8の場合

「ブラウザが IE バージョン 8 の場合」を意味し、IE8 のみが含まれます。

IE7の場合

「ブラウザが IE バージョン 7 の場合」を意味し、IE7 のみが含まれます。

未満を許可する構文があります。しかし、あなたが示したのはそうではありません。対比

lte IE 8の場合

「ブラウザが IE バージョン 8 以下の場合」を意味し、IE8、IE7、IE6、および IE5.5 が含まれます。

lte IE 7の場合

「ブラウザが IE バージョン 7 以下の場合」を意味し、IE7、IE6、および IE5.5 が含まれます。

于 2011-04-29T17:55:53.607 に答える
-1

次のCSS ハックを試すことができます。興味深いもの。

于 2011-04-29T19:29:08.100 に答える