如何获得“IE 6 条件注释”在职的?
我有这个工作正常的标记:
<div id="hd1" class="header headerNotIE6">
我现在正在尝试放置一个特定于 ie6 的解决方法,所以我尝试只在浏览器不是 IE 6 的情况下使用这个 div。所以我希望如果它是 IE7、8 和 firefox 并且铬合金。我尝试了这个,但它似乎在 Firefox 或 Chrome 中不起作用。
<!--[if !(IE 6)]>
<div id="hd1" class="header headerNotIE6">
<![endif]-->
是否有任何“if everything but IE6”条件注释可以在 html 文件中使用?
i have this markup which works fine:
<div id="hd1" class="header headerNotIE6">
i am now trying to put a ie6 specific workaround so i am trying to only have this div if the browser is not IE 6. So i want this line to hit if its IE7, 8 and firefox and chrome. I tried this but it doesn't seem to work in Firefox or Chrome.
<!--[if !(IE 6)]>
<div id="hd1" class="header headerNotIE6">
<![endif]-->
is there any "if everything but IE6" conditional comment that works in an html file ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要定位除 IE6 之外的任何 IE,您可以使用
!
运算符:要定位除 IE6 之外的任何 IE 以及所有其他浏览器,您需要特殊的语法来打破条件注释,以便其他浏览器可以读取和解析其中的 HTML,而不是将整个块视为一条注释:
原始语法如 voyager 的回答所示,称为downlevel-revealed语法,缺少额外的注释分隔符。但是,它是无效的 HTML,因此为了保持文档的有效性,您应该使用上面的语法。
To target any IE except IE6, you use the
!
operator:To target any IE except IE6 as well as all other browsers, you need special syntax to break out of the conditional comments so other browsers can read and parse the HTML inside, instead of seeing the entire block as one comment:
The original syntax as shown in voyager's answer, known as downlevel-revealed syntax, lacks the extra comment delimiters. However, it is invalid HTML, so to maintain document validity you should use the above syntax instead.
您必须使用的是
浏览器除 IE 外,请参阅
作为普通注释,因此他们永远看不到里面的
div
。What you have to use is
Browsers other than IE see
<!--[if !IE 6]><div id="hd1" class="header headerNotIE6"><![endif]-->
as a normal comment, so they don't ever get to see thediv
inside.