没有为IE7提供CSS& IE8

时间:2011-02-21 19:23:44

标签: html css internet-explorer

是否有一种简单的方法可以为每个现代浏览器提供整个样式表,但IE7和IE8?某种倒置的条件评论?

4 个答案:

答案 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]-->

否则,您将需要使用其他运算符来适应特定子集,正如其他人已经提供的那样。