IE条件样式表

时间:2013-08-02 16:27:41

标签: css internet-explorer stylesheet

所以我试图为IE设置一个条件样式表。但是,它根本不起作用。

以下是标题中的代码:

<!--[if IE]>
    <link rel="stylesheet" type="text/css" href="css/ieStyle.css" />
<![endif]-->
  1. 我的语法似乎是正确的
  2. 我知道样式表的路径是正确的
  3. 没有X-UA兼容的元标记干扰
  4. 那么我的问题是什么呢?

1 个答案:

答案 0 :(得分:3)

您不能使用条件注释来定位IE10。在IE10中已经放弃了对这些的支持,因为它比以前的IE版本更符合“标准”(因此大多不需要专门针对它)。

特别针对IE10的唯一方法是通过JavaScript检查navigator.userAgent字符串中IE10特有的值。然而,这是非常不受欢迎的(我将由你来研究为什么,谷歌会提出大量关于为什么你应该使用userAgent)的东西。而不是检查正在使用的浏览器(或似乎使用了什么,因为你可以欺骗userAgent),你应该检查你想要的特定功能是否确实存在,如果没有回到其他东西上。您检查的方式取决于相关功能。

所以你应该问自己:“为什么我需要针对IE10?”。您可能实际上并不想要或不需要这样做,或者您可以重构您所拥有的内容,这样您就不需要针对特定​​的浏览器。