1

我有以下内容:

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

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

我什至绑了这个:

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

所以 IE10 可以识别条件语句。

为什么我做错了?

4

2 回答 2

5

也许您可以像这样为 ie10 尝试一些 jQuery:

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

但肯定它不能替代有条件的评论!

于 2013-06-11T10:09:48.947 回答
3

IE10 不支持条件注释。

来源报价

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

于 2013-06-11T10:03:16.563 回答