2011-06-23 3 views
0

ブラウザのバージョンに基づいてスタイルシートを使用するために、頭の中の条件文を使用しています。私は、条件付きif文に基づいてスタイルシートを指定した場合、それを使用するだけでよいという印象を受けました。私はie6と7/8 ff等をカバーするためのスタイルシートを持っています。ie6は、両方の混合物を使用しているようです。これは正しいです? 7/8 FFなどIE条件文が不適切なスタイルシートを選択する

<link href="css/style.css" rel="stylesheet" type="text/css" /> 

やブラウザ専用にIE6のスタイルシートへの呼び出しをベースに感謝

メインのスタイルシート。

<!--[if IE 6]> 
    <link href="css/ie6-style.css" rel="stylesheet" type="text/css" media="screen, projection"> 
    <link href="css/ie6-dropdown-menu.css" rel="stylesheet" type="text/css" media="screen, projection"> 
    <![endif]--> 

答えて

2

条件付きコメントにリンクされたスタイルシートは、他のスタイルシートを置き換えません。どちらもロードされます。通常、この方法で作業する方が簡単です。IE6バージョンにはオーバーライドのみが含まれています。

IE6で他のファイルを無視する場合は、否定条件を使用します。

<!--[if !IE 6]><!--> DEFAULT STYLE SHEET <!--<![endif]--> 
<!--[if IE 6]> IE STYLE SHEET <![endif]--> 
+0

ありがとうございました。とても有難い – bollo