1

これは機能するはずですか?

<!--[if IE]>
<link rel="stylesheet" type="text/css" href="/minify/css?f=ie8.css<!--[if lte IE 7]>,ie7.css<![endif]--><!--[if lte IE 6]>,ie6.css<![endif]-->" />
<![endif]-->

どうやらネストされたコメントは機能しないようですが、これはどうですか?

<link rel="stylesheet" type="text/css" href="/minify/css?f=someotherfile.css<!--[if IE]>,ie8.css<![endif]--><!--[if lte IE 7]>,ie7.css<![endif]--><!--[if lte IE 6]>,ie6.css<![endif]-->" />
4

2 に答える 2

3

いいえ、条件付きコメントは HTML 上のマクロ スタイルの処理ではありません。通常の HTML コメントが移動できる場所にのみ移動できます。タグ内にコメントを入れることはできません。

したがって:

<!--[if lt IE 7]><link rel="stylesheet" type="text/css" href="/minify/css?f=ie8.css,ie7.css,ie6.css"><![endif]-->
<!--[if (gte IE 7)&(lt IE 8)]><link rel="stylesheet" type="text/css" href="/minify/css?f=ie8.css,ie7.css"><![endif]-->
<!--[if (gte IE 8)&(lt IE 9)]><link rel="stylesheet" type="text/css" href="/minify/css?f=ie8.css"><![endif]-->

(IE8 の場合でも、別個のスタイルシートが保証される十分な IE ハック ルールがありますか? そのブラウザーは、互換モードでない限り、一般的にかなり適切に動作します。いくつかのルールしかない場合、このヒントは次のようになる可能性があります。の使用。)

于 2009-12-30T00:30:35.553 に答える
0

条件付きコメントをネストしているため、機能しません。

IE 以外のブラウザは、このサイトの構文強調表示が読み取る方法と同じように読み取ります。

これを修正するには--、ネストされたコメントから閉じを削除して、通常のブラウザーから非表示にします。
その後、正常に動作するはずです。

例えば:

<!--[if IE]>
<link rel="stylesheet" type="text/css" href="/minify/css?f=ie8.css<![if lte IE 7]>,ie7.css<![endif]><![if lte IE 6]>,ie6.css<![endif]>" />
<![endif]-->
于 2009-12-30T00:16:56.517 に答える