首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE浏览器的不同css

IE浏览器的不同css
EN

Stack Overflow用户
提问于 2014-02-18 09:17:37
回答 2查看 431关注 0票数 1

我需要运行一些css只为IE,而不是其他浏览器。我使用了有条件的注释:

代码语言:javascript
复制
<!--[if lt IE 7 ]><html class="ie6 ie"> <![endif]-->
<!--[if IE 7 ]><html class="ie7 ie"> <![endif]-->
<!--[if IE 8 ]><html class="ie8 ie"> <![endif]-->
<!--[if gte IE 9]><html class="ie"> <![endif]-->
<!--[!(IE)]><!--><html class="no-ie"> <!--<![endif]-->

但是这段代码不适用于IE11,并且阅读本文http://reference.sitepoint.com/css/conditionalcomments,我发现早期的ie版本不再有条件注释了。

然后我试着用这个来改变第4行。

代码语言:javascript
复制
<!--[if gte IE 9]><!--><html class="ie"> <!--<![endif]-->

但我也可以看到ie类也不是ie浏览器。

有什么聪明的方法来区分IE和其他浏览器吗?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-02-18 09:24:06

通常,您不应该试图检测用户是否在IE11上。对于大多数用例,IE的最新版本通常与其他浏览器相当(在HTML、CSS和JS支持方面)。

然而,即使是微软也承认,在罕见的情况下,您可能需要唯一地识别它。为此,他们建议查询用户代理字符串。见http://msdn.microsoft.com/en-us/library/ie/hh869301%28v=vs.85%29.aspxhttp://msdn.microsoft.com/en-us/library/ie/ms537503%28v=vs.85%29.aspx

票数 2
EN

Stack Overflow用户

发布于 2014-02-18 09:20:02

您不应该需要区分新版本的IE和其他浏览器。IE现在是一款改进得多的产品,与Chrome或Firefox一样符合网络标准。

条件注释仅用于IE9及以下版本。

如果有什么特别的事情需要你去检测,那么特征检测就是一条路。这可以用于所有浏览器。

看看现代派

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21849016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档