0

私はうまく機能するこのマークアップを持っています:

<div id="hd1" class="header headerNotIE6">

私は今、ie6固有の回避策を適用しようとしているので、ブラウザーがIE 6でない場合にのみ、このdivを使用しようとしています。したがって、IE7、8、Firefox、およびChromeの場合、この行をヒットさせたいと思います。これを試しましたが、FirefoxまたはChromeでは機能しないようです。

<!--[if !(IE 6)]>
    <div id="hd1" class="header headerNotIE6">
<![endif]-->

htmlファイルで機能する「IE6以外のすべて」の条件付きコメントはありますか?

4

2 に答える 2

3

IE6以外のIEをターゲットにするには、次の!演算子を使用します。

<!--[if !IE 6]>
    <div id="hd1" class="header headerNotIE6">
<![endif]-->

IE6および他のすべてのブラウザーを除くすべてのIEをターゲットにするには、ブロック全体を1つのコメントとして表示するのではなく、他のブラウザーが内部のHTMLを読み取って解析できるように、条件付きコメントから抜け出すための特別な構文が必要です。

<!--[if !IE 6]><!-->
    <div id="hd1" class="header headerNotIE6">
<!--<![endif]-->

ダウンレベルで明らかにされた構文として知られている、ボイジャーの回答に示されている元の構文には、余分なコメント区切り文字がありません。ただし、これは無効なHTMLであるため、ドキュメントの有効性を維持するには、代わりに上記の構文を使用する必要があります。

于 2010-12-12T17:52:50.347 に答える
0

あなたが使わなければならないのは

<![if !IE 6]>
  <div id="hd1" class="header headerNotIE6">
<![endif]>

IE以外のブラウザは通常のコメントとして表示されるため、内部<!--[if !IE 6]><div id="hd1" class="header headerNotIE6"><![endif]-->を表示することはありません。div

于 2010-12-12T18:12:18.387 に答える