我不是指嵌入到html中的条件注释。我指的是可以直接放入css文件的条件代码。像:
*+html .myClass {} is for IE7
* html .myClass {} is for IE 6
IE 8是什么?
答案 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 /。