Css 条件样式表

Css 条件样式表,css,internet-explorer,stylesheet,Css,Internet Explorer,Stylesheet,所以我试图为IE设置一个条件样式表。但是,它根本不起作用 下面是标题中的代码: <!--[if IE]> <link rel="stylesheet" type="text/css" href="css/ieStyle.css" /> <![endif]--> 我的语法似乎是正确的 我知道我的样式表的路径是正确的 没有与X-UA兼容的元标记相互干扰 那么我的问题是什么呢?你不能用条件评论来攻击IE10。由于IE10比过去的IE版本更“符合标准”,

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

下面是标题中的代码:

<!--[if IE]>
    <link rel="stylesheet" type="text/css" href="css/ieStyle.css" />
<![endif]-->

  • 我的语法似乎是正确的
  • 我知道我的样式表的路径是正确的
  • 没有与X-UA兼容的元标记相互干扰

  • 那么我的问题是什么呢?

    你不能用条件评论来攻击IE10。由于IE10比过去的IE版本更“符合标准”,因此IE10不再支持这些功能(因此基本上不再需要专门针对它)

    专门针对IE10的唯一方法是通过JavaScript检查字符串中特定于IE10的值。然而,这是非常不赞成的(我将留给你去研究为什么,谷歌将提供大量关于为什么你应该而不是使用
    userAgent
    )的资料)。与其检查正在使用的浏览器(或看起来正在使用的浏览器,因为您可以冒充
    userAgent
    ),不如检查您想要的特定功能是否确实存在,如果不存在,则可以求助于其他功能。检查方式取决于所讨论的功能


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

    您不能使用条件注释针对IE10。由于IE10比过去的IE版本更“符合标准”,因此IE10不再支持这些功能(因此基本上不再需要专门针对它)

    专门针对IE10的唯一方法是通过JavaScript检查字符串中特定于IE10的值。然而,这是非常不赞成的(我将留给你去研究为什么,谷歌将提供大量关于为什么你应该而不是使用
    userAgent
    )的资料)。与其检查正在使用的浏览器(或看起来正在使用的浏览器,因为您可以冒充
    userAgent
    ),不如检查您想要的特定功能是否确实存在,如果不存在,则可以求助于其他功能。检查方式取决于所讨论的功能


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

    您确定名称正确(使用大写的s)并且您有*nix权限加载文件吗?如果排除条件注释,是否正常加载?是,当我排除条件注释时,它会正常加载。我正在IE9上测试,试着将IE9的浏览器模式(来自F12开发工具)放到IE8或IE7中,然后看看它是否加载?我错了。。。我在IE10。我把浏览器模式放低了,它工作了!谢谢但是,我的下一个问题是,如何将IE 10作为目标?您是否确定名称正确(使用大写的S)并且您有*nix权限加载文件?如果排除条件注释,它是否正常加载?是的,当排除条件注释时,它正常加载。我正在IE9上测试,试着将IE9的浏览器模式(来自F12开发工具)放到IE8或IE7中,然后看看它是否加载?我错了。。。我在IE10。我把浏览器模式放低了,它工作了!谢谢然而,我的下一个问题是,我如何瞄准IE 10?