2012-03-17 13 views
1

私はこれらのHTML条件付きコードをIE 7用に持っていますが、動作していないようです。HTML CSS IE7コンディションコード

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

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

何か問題がありますか?紛失していますか?そう、古いものを上書きします同じspecificityとセレクタの

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

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

ルール:あなたはstylesie.cssでIE7のためにあなたのルールを調整した場合

+1

これはうまくいくはずです。デモを提供できますか? IEの 'styles.css'を無視したいのであれば、[この質問](http://stackoverflow.com/questions/9709715/using-two-conditional-css-if-statements-uses-neither-style-sheet )。 –

+0

ありがとうございました。 – user1269625

答えて

4

、それは後に元のCSSファイルををロードする必要がありますIE7はまずstylesie.cssを解析し、それらのルールをstyles.cssのルールで上書きします。

Basic example of this behavior:

div, div.red{ 
    color:red; 
} 
div{ 
    color:blue; 
} 

これはクラスredとタグ付けされたものを除い、全て<div>に青色になります。

0

与えられた情報から私は推測しようとするしかありません。"/css/styles.css"は、後に含まれているので、"/css/stylesie.css"のCSSプロパティを上書きします。だから私は前にそれを含めるようにしようとしています:

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

<!--[if IE 7]> 
<link rel="stylesheet" type="text/css" href="/css/stylesie.css" /> 
<![endif]--> 
0

あなたが挿入した位置は問題だと思います。あなたのページは、最初にIE定義を読み込み、すべてのブラウザの「デフォルト」になっているはずのCSSを追加します。 IE-Versionのような同じ要素の定義がある場合は、単純にそれらを上書きします。