-1

我有一个奇怪的问题。

我正在使用 Internet Explorer 9,只是将浏览器模式更改为 IE 7 或 IE 8 等...

我的问题是我添加了:

<!--[if lt IE 7]>
<link type=\"text/css\" rel=\"stylesheet\" href=\"/styles/ie7.css\" />
<![endif]-->

但在 IE9 的 IE7 浏览器模式下,它不会更改为条件 css 文件...

这是正常的吗?

4

2 回答 2

9

if lt IE 7将匹配 IE6(或更低版本)。

要匹配 IE7,请使用lte(小于或等于)

于 2012-04-27T14:12:18.633 回答
2

@SLaks 关于您收到的错误是正确的。


我想通过向您展示一种针对 IE 的更好方法来补充这一点:

<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7 ]><html class="ie6" lang="en"><![endif]-->
<!--[if IE 7 ]><html class="ie7" lang="en"><![endif]-->
<!--[if IE 8 ]><html class="ie8" lang="en"><![endif]-->
<!--[if IE 9 ]><html class="ie9" lang="en"><![endif]-->
<!--[if IE 10 ]><html class="ie10" lang="en"><![endif]-->
<!--[if !IE ]><!--><html class="non-ie" lang="en"><!--<![endif]-->

这样做的好处是您可以保持仅使用 1 个样式表的最佳实践。你只需在你的目标前面加上你想破解的相应的 IE 类。

例如: .ie6 #target-id


如需更深入的解释,请查看Paul Irish 的文章:

条件样式表 vs CSS hacks?答:都没有!

于 2012-04-27T14:22:05.837 回答