为什么我的IE条件语句不起作用?

时间:2013-06-11 10:02:18

标签: css internet-explorer internet-explorer-10 conditional-comments

我有以下内容:

  <!--[if IE]>
    <style>
      iframe {
        margin-top: 0 !important;
        display: none;
      }
      .c-position {
        margin-top: 20px !important;
      }
      br {
        display: none;
      }
    </style>
  <![endif]-->

但是当我在IE10中看到我的site时,IE条件语句中的CSS没有被应用(例如iframe应该消失)。

我甚至把它绑起来了:

  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">

因此IE10识别条件语句。

为什么我做错了?

2 个答案:

答案 0 :(得分:5)

也许你可以尝试使用ie10的jQuery:

if ($.browser.msie && $.browser.version == 10) {
  $("html").addClass("ie10");
}

但肯定不是条件评论的替代品!

答案 1 :(得分:3)

IE10不支持条件评论。

Source quote

  

Internet Explorer中已删除对条件注释的支持   提高互操作性的10种标准和怪癖模式   符合HTML5。这意味着现在有条件评论   被视为常规评论,就像在其他浏览器中一样。