首先我很抱歉,如果已经回答这个问题我只花了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及以下版本吗?
答案 0 :(得分:2)
IE10不理解条件注释,但这只是意味着它将lt IE 10
和其他所有内容视为一个巨大的HTML注释,如语法高亮显示。
因此<!--[if lt IE 10]>
和<!--[if lte IE 9]>
之间没有区别:IE10将忽略这两者,IE9将匹配这两个条件。您甚至可以使用<!--[if IE]>
,但这不会有任何不同。