2011-08-01 17 views
2

IEのスタイルシートを使用する順序が重要です。以下は標準条件を使用していますが、ie.cssのbase.cssからスタイルをオーバーライドする何らかの理由でオーバーライドされます。IEスタイルシート条件式

<!--[if lte IE 8]> 
    <link rel="stylesheet" type="text/css" href="css/ie.css" /> 
    <![endif]--> 

    <link type="text/css" rel="stylesheet" href="css/base.css"/> 
+0

注文を変更した場合は、IE修正が有効ですか? –

+0

注文は重要です。ベーススタイルシートの後ろに条件を入れてください。 – Jrod

答えて

5

はい。最後に遭遇したクラスは、前のクラスをすべてオーバーライドします。条件付きIEスタイルは基本スタイルの後に来なければなりません。さもなければ、基本スタイルはIEスタイルを上書きします。

<link type="text/css" rel="stylesheet" href="css/base.css"/> 
<!--[if lte IE 8]> 
    <link rel="stylesheet" type="text/css" href="css/ie.css" /> 
<![endif]--> 
0

よろしくお願いします。スタイルシートは順番に処理されるので、ソースに後で置かれると、セレクタが優先します。