开发者

What is the conditional code to affect IE8 browser?

开发者 https://www.devze.com 2023-01-31 17:59 出处:网络
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:

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

精彩评论

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