是否有一种简单的方法可以为每个现代浏览器提供整个样式表,但IE7和IE8?某种倒置的条件评论?
答案 0 :(得分:6)
以下内容应适用于Microsoft's documentation:
<!--[if !((IE 7)|(IE 8))]><!--><link rel="stylesheet" type="text/css" href="ie.css" /><!--<![endif]-->
答案 1 :(得分:0)
我对网络编码知之甚少......但this看起来就像你要找的那样。
答案 2 :(得分:0)
MSDN文档在这里非常有用:http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx
请注意,您可以使用“!”表示“不”。所以你可以使用这样的东西:
<!-- [if !(IE 7) & !(IE 8)]>
<link href="modern.css" />
<![endif]-->
非常直接。
<强>更新强> 由于IE的古怪条件在其他浏览器中没有得到尊重。您可以轻松地将jQuery添加到页面中并执行以下操作:
<script src="jquery.js"></script>
<!-- add jquery first for browser sniffing -->
<script>
// if broswer is IE and less than version 9 write out the nice CSS
if($.browser.msie && parseInt($.browser.version) < 9){
document.write("<link href='modern.css'/>");
}
</script>
关于浏览器嗅探的jQuery文档:http://api.jquery.com/jQuery.browser/
答案 3 :(得分:0)
查看this site。
如果您只是尝试排除早于IE9的浏览器,则使用
会更简单<!--[if gte IE 9]>
<link ...
<![end if]-->
否则,您将需要使用其他运算符来适应特定子集,正如其他人已经提供的那样。