什么是影响IE8浏览器的条件代码?

时间:2010-12-20 21:01:48

标签: css internet-explorer-8

我不是指嵌入到html中的条件注释。我指的是可以直接放入css文件的条件代码。像:

*+html .myClass {} is for IE7
* html .myClass {} is for IE 6

IE 8是什么?

3 个答案:

答案 0 :(得分:3)

你想要达到什么目的?您不应该为IE8破解CSS。我认为没有IE8的条件代码,所以如果你绝对需要IE8的样式表,你可能不得不求助于条件评论。

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

答案 1 :(得分:3)

HTML标记的条件注释,允许您在CSS中定位.ie8:

<!--[if lt IE 7 ]> <html class="ie6"> <![endif]-->
<!--[if IE 7 ]>    <html class="ie7"> <![endif]-->
<!--[if IE 8 ]>    <html class="ie8"> <![endif]-->
<!--[if IE 9 ]>    <html class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html class=""> <!--<![endif]-->

这就是目前html5boilerplate中使用的内容。

另外,要对{​​{3}}中的最后几段感到厌倦。我同意你应该尝试让它在没有针对特定浏览器的情况下工作,尽可能。

答案 2 :(得分:1)

根据this site,您可以执行以下操作:

.selector {
    property: value\0/;
}
  

这个hack有几个类似的变种,但这是最简单的。这很容易记住。只需在CSS规则的末尾添加\ 0 /。