我有一个奇怪的问题。
我正在使用 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 文件...
这是正常的吗?
if lt IE 7
将匹配 IE6(或更低版本)。
要匹配 IE7,请使用lte
(小于或等于)
@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 的文章: