开发者

What is the conditional code to affect IE8 browser?

I don't mean conditional comments embedded into the html. I am refering to the conditio开发者_StackOverflow社区nal code that can be put directly into the css file. Like:

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

what is the one for IE 8?


What are you trying to achieve? You shouldn't have to hack up your CSS for IE8. I don't think there is a conditional code for IE8 so if you absolutely need to have a style sheet for IE8, you might have to turn to conditional comment.

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


Conditional comment for the HTML tag, which will allow you to target .ie8 in your CSS:

<!--[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]-->

That is what's currently being used in html5boilerplate.

Also, be weary of the last few paragraphs in Paul's blog post. I agree that you should try to make it work without targeting specific browsers, it at all possible.


According to this site, you can do the following:

.selector {
    property: value\0/;
}

There are several similar variants of this hack, but this is the easiest. It’s very easy to remember. Just add the \0/ at the end of a CSS rule.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜