【发布时间】:2013-10-12 12:06:08
【问题描述】:
我有一个问题:如何使跨浏览器兼容 IE 10 和 IE11?
原因是从版本 10 开始不再接受条件样式表,这就是我迄今为止解决跨浏览器兼容性问题的方法。 我一直使用它们,取自这个非常好的文档:
http://css-tricks.com/how-to-create-an-ie-only-stylesheet/
现在我不知道该怎么办。 我试图使一般样式适合 IE 11,然后为所有其他浏览器(不是 IE)制作特殊样式,但我需要条件语句。如果我写这个:
<!--[if !IE]><!-->
<link rel="stylesheet" type="text/css" href="css/not-ie.css" />
<!--<![endif]-->
IE11 无论如何都会链接到该 css 样式表,并应用该样式。 所以我不知道如何区分 IE 的样式和其余的样式。
你知道现在最好的方法是什么吗?
非常感谢!
【问题讨论】:
-
您确定不是建议您可以对所有 IE 版本使用相同的样式表?
-
对不起,如果没有在问题中指定!基本上对于 IE
-
你不能,IE 开发人员非常聪明,他们决定 IE 不再需要条件语句。您将需要使用像 Modernizr 这样的 javascript 插件
-
究竟是什么在 IE10 和 IE11 之间发生了变化,让您想要一个条件样式表?在大多数情况下,我发现每个浏览器版本都越来越不需要它。如果您指定实际问题,我们可能会提供帮助:有一个很好的变化,将有一个简单的解决方案,不需要您检测浏览器或版本。
-
我对标题的字母间距有疑问。在 Chrome 中我正好需要 0.18em,而在 IE 11 中我正好需要 0.10em。然后我与填充有差异。 IE 和 Chrome 之间大约有 40px 的差异,我的主要 div 需要它。也许 StackOverflow 的下一个问题可能是如何使用 Modernizr 准确检测 IE 版本 > 9,您怎么看?
标签: html css internet-explorer cross-browser internet-explorer-11