如何调用IE11特定的CSS

5

我在IE11中遇到了填充问题,尝试使用IE特定语句控制CSS,如

<!--[if IE 11]>
<link rel="stylesheet" type="text/css" href="http:kin/frontend/enterprise/wyf-upgrade/css/styles-ie-11.css" media="all" />
<![endif]-->

但是这个条件没有正常工作。请建议任何解决此问题的方法。

7
IE 10+ 不支持条件注释。 - Quentin
5
什么是填充问题?也许你可以在那里解决它,而不必专门为IE11使用不同的东西。 - putvande
你想要针对的是仅IE11还是IE9+也可以? - Danield
http:kin/frontend/enterprise/wyf-upgrade/css/styles-ie-11.css 这个地址正确吗? - sanjeev
2个回答

2

我试过这个方法,它对我有效。

$(window).load(function() {
      if(navigator.userAgent.match(/Trident.*rv:11\./)) {
          $('body').addClass('ie11');
     }

});

body.ie11 #some-other-div{
}

check on fiddle


0

您可以使用jQuery来实现这一点:

if ($.browser.msie && $.browser.version == 11) {
  $("body").addClass("ie11");
}

这个例子检查浏览器是否为IE11,如果是,则将类“ie11”添加到body元素中,以便您可以在样式表中指定仅应用于IE11的样式。


1
$.browser 在 jQuery 1.9 中被移除。 - AfromanJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接