2011-11-10 15 views
4

IEにdinamycally CSSをロードするときに問題があります。CSS注文とインターネットエクスプローラー

私は異なるCSSファイルを持っており、これらのファイルを特定の順序で先頭に追加する必要があります。 例として、私は顧客ファイルを常に持っていなければなりません。顧客の情報を読むときは、最初に含めなければなりません。

だから私のようなものがあります:私はこのファイルを含め、私は頭に別のモジュールのための具体的なプロトタイプを使用してJavaScriptの別のCSSファイルを含める必要がある瞬間に頭の中で最初のものを

<head> 
    < link rel: "stylesheet", 
     type: "text/css", 
     href: "StartingCSS.css"> 
    < link rel: "stylesheet", 
     type: "text/css", 
     href: CSSclient.CSS> 
</head> 

をので、私はこのようなものがあります:文書の最後の一つですが、IEに挿入された最後のファイルを取得しているため、通常のブラウザで

<head>  
    < link rel: "stylesheet", 
     type: "text/css", 
     href: "MyModule.css"> 
    < link rel: "stylesheet", 
     type: "text/css", 
     href: "StartingCSS.css"> 
    < link rel: "stylesheet", 
     type: "text/css", 
     href: CSSclient.CSS> 
</head> 

を、クロムやFFのようなCSSclientファイルは、まだ最高の優先度を持っていますパワー。

誰かが私に素晴らしいアイデアを持っていますか? :)

どうもありがとう、ホセ・

+2

これらのコロンは等しくないはずですか?それらのカンマが必要なのですか、何か不足していますか? – dougajmcdonald

+0

合意しました、あなたのソースにあるコードか、「読みやすさ」のためにそれを編集しましたか? – Kyle

+0

また、これはHTMLのようにも見えません。おそらく 'CSSclient.CSS'を二重引用符で囲むと助けになるでしょう。 – Cyrille

答えて

1

あなたのCSSファイルをロードするためのスタイルが適用される方法にはほとんど影響を与えています。特定の要素に適用されるスタイルは、CSSルールで使用されるセレクタの特異性によって決まります。高い特異性は、より低い特異性を有するスタイルが後で宣言されたとしても、低い特異性を凌駕する。

specificity can be seen as a combination of four digitsは、(a、b、c、d)の形式であり、aはbとbよりもcおよびcよりもdより優先されます。したがって、(0,0,0,2)は(0,0,0,1)よりも高い特異性を有し、(0,0,1,0)は(0,0,0,2)より高い特異性を有する。

スタイル宣言の順序(スタイルシートがロードされる順序)は、セレクタがまったく同じ特異性で使用される場合にのみ重要です。

+0

と条件付きコメントを使用して常にIEをターゲットにすることができます – albert

関連する問題