你如何得到“IE 6条件评论”的工作?

时间:2010-12-12 17:46:00

标签: html css internet-explorer-6 conditional-comments

我有这个标记工作正常:

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

我现在正试图把ie6特定的解决方法,所以我试图只有这个div如果浏览器不是IE 6.所以我希望这行命中,如果它的IE7,8和Firefox和Chrome。我试过这个,但它似乎不适用于Firefox或Chrome。

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

是否有任何“如果除IE6之外的所有内容”条件注释都适用于html文件?

2 个答案:

答案 0 :(得分:3)

要定位IE6以外的任何IE,请使用!运算符:

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

要定位除IE6 以及所有其他浏览器之外的任何IE,您需要特殊的语法来突破条件注释,以便其他浏览器可以读取和解析内部的HTML,而不是看到整个阻止作为一个评论:

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

voyager's answer中显示的原始语法(称为 downlevel-reveal 语法)缺少额外的注释分隔符。但是,它是无效的HTML,因此为了保持文档有效性,您应该使用上面的语法。

答案 1 :(得分:0)

have to use is

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

IE之外的浏览器会将<!--[if !IE 6]><div id="hd1" class="header headerNotIE6"><![endif]-->视为正常评论,因此他们无法看到内部的div