使用条件注释来定位IE 9及更少

时间:2015-12-17 09:30:44

标签: html internet-explorer conditional-comments

首先我很抱歉,如果已经回答这个问题我只花了45分钟试图找到并回答并且无法找到我确信的那个。我尝试在我的网站上使用 flexbox ,并尝试以IE 9为目标,而不是以后备替代方式为目标。

我看过一些黑客并且看到有人说这样做:

<!--[if lt IE 10]>
<link rel="stylesheet" type="text/css" href="belowIE10.css" />
<![endif]-->

我见过很多人说这不起作用。我假设它是因为条件评论在10中被删除而且Internet Explorer没有理解lt IE 10是什么。

我最好的猜测是检查是否小于或等于9.虽然我有一个mac,但实际上没有像browserstack那样检查这个。

<!--[if lte IE 9]>

<![endif]-->

这适用于IE9及以下版本吗?

1 个答案:

答案 0 :(得分:2)

IE10不理解条件注释,但这只是意味着它将lt IE 10和其他所有内容视为一个巨大的HTML注释,如语法高亮显示。

因此<!--[if lt IE 10]><!--[if lte IE 9]>之间没有区别:IE10将忽略这两者,IE9将匹配这两个条件。您甚至可以使用<!--[if IE]>,但这不会有任何不同。