如何获得“IE 6 条件注释”在职的?

发布于 2024-10-07 09:35:18 字数 405 浏览 7 评论 0原文

我有这个工作正常的标记:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晨光如昨 2024-10-14 09:35:18

要定位除 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 的回答所示,称为downlevel-revealed语法,缺少额外的注释分隔符。但是,它是无效的 HTML,因此为了保持文档的有效性,您应该使用上面的语法。

To target any IE except IE6, you use the ! operator:

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

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:

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

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.

难理解 2024-10-14 09:35:18

必须使用的是

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

浏览器除 IE 外,请参阅 作为普通注释,因此他们永远看不到里面的 div

What you have to use is

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

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 the div inside.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文