我有这个标记工作正常:
<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文件?
答案 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)
<![if !IE 6]>
<div id="hd1" class="header headerNotIE6">
<![endif]>
IE之外的浏览器会将<!--[if !IE 6]><div id="hd1" class="header headerNotIE6"><![endif]-->
视为正常评论,因此他们无法看到内部的div
。