1

この質問のフォローアップとして、Internet Explorerが複数のスタイルシートをロードしないようにするにはどうすればよいですか(FirefoxとChromeで一方をロードし、IEでもう一方をロードするため)参照が配置される順序ですか?または同じファイル名で異なるフォルダにある場合、if elseある種のステートメントを実行する必要がありますか、それとも何ですか?

たとえば、IEは次の場合に両方をロードしますか?

<!--[if IE]>
    <link href="/Content/SiteIE.css" rel="stylesheet" type="text/css">
<![endif]-->
<link href="/Content/Site.css" rel="stylesheet" type="text/css">
4

2 に答える 2

4

完全な構文は次のとおりです。

<!--[if IE]>
According to the conditional comment this is IE<br />
<![endif]-->
<!--[if IE 6]>
According to the conditional comment this is IE 6<br />
<![endif]-->
<!--[if IE 7]>
According to the conditional comment this is IE 7<br />
<![endif]-->
<!--[if IE 8]>
According to the conditional comment this is IE 8<br />
<![endif]-->
<!--[if IE 9]>
According to the conditional comment this is IE 9<br />
<![endif]-->
<!--[if gte IE 8]>
According to the conditional comment this is IE 8 or higher<br />
<![endif]-->
<!--[if lt IE 9]>
According to the conditional comment this is IE lower than 9<br />
<![endif]-->
<!--[if lte IE 7]>
According to the conditional comment this is IE lower or equal to 7<br />
<![endif]-->
<!--[if gt IE 6]>
According to the conditional comment this is IE greater than 6<br />
<![endif]-->
<!--[if !IE]> -->
According to the conditional comment this is not IE<br />
<!-- <![endif]-->

出典:http ://www.quirksmode.org/css/condcom.html

于 2012-08-18T21:11:35.427 に答える
1

はい、両方をロードします。しかし、私が時々行うことは、IE固有のルールに、他のブラウザー向けの他のルールよりも高い順序をとるように、より高い特異性を持たせることです。

于 2012-08-18T21:14:06.363 に答える