为IE10和IE11使用不同的样式表

时间:2014-02-03 18:17:14

标签: html css

除了javascript之外,还有另一种方法可以在IE10和IE11中为Web应用程序使用不同的样式表吗?

3 个答案:

答案 0 :(得分:2)

MSDN

  

重要从Internet Explorer 10开始,标准模式不再支持条件注释。使用功能检测为浏览器不支持的网站功能提供有效的回退策略。

@yglodt你不能将10和11区分为10 - 支持。

查看后备策略,没有留下深刻印象 - 您将测试功能可用性。

您可以使用任何语言( JavaScript PHP Python 等)来检查代理并采取措施。不是最好的,但在绝望的模式下工作。

答案 1 :(得分:0)

抱歉打破你的约束,但这是唯一的解决方案:

使用此功能,当浏览器确实是IE10时,您可以使用IE10类:

<!doctype html>
<!--[if IE 7 ]><html lang="en" class="ie7"><![endif]-->
<!--[if IE 8 ]><html lang="en" class="ie8"><![endif]-->
<!--[if IE 9 ]><html lang="en" class="ie9"><![endif]-->
<!--[if !IE]><!-->
<script>if(/*@cc_on!@*/false){document.documentElement.className+=' ie10';}</script>
<!--<![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->

这是因为@ datamafia的回答。

现在你可以在你的CSS中定位.ie10并为IE10设置不同的风格然后用于IE11( IE11正在获得CSS的其余部分

答案 2 :(得分:-1)

您可以在html中使用条件注释。在此处阅读:http://msdn.microsoft.com/en-us/library/ms537512.ASPX

编辑:

有人提到IE11放弃了对条件评论的支持......这很难过。

Otoh你仍然可以通过为IE用户代理提供不同的样式表,使用服务器端浏览器嗅探来实现老派。