CSS Specific for Internet Explorer 189
As much as we don't like to deal with the IE bugs, we still have to face it because your boss and visitors are still using Explorer. It gets frustrating when different versions of Explorer displays web pages differently due to the inconsistent rendering engine. We typically use IE conditional comments to fix the IE issues. But there are more ways than the conditional comments...
#1 IE Conditional Comments
IE conditional comment is probably the most commonly used to fix the IE bugs for specific versions (IE6, IE7, IE8). Below are some sample code to target different versions of Internet Explorer:
<!--[if IE 8]>= IE8<!--[if lt IE 8]>= IE7 or below<!--[if gte IE 8]>= greater than or equal to IE8
<!--[if IE 8]>
<style type="text/css">
/* css for IE 8 */
</style>
<![endif]-->
<!--[if lt IE 8]>
<link href="ie7.css" rel="stylesheet" type="text/css" />
<![endif]-->
#2 CSS Rules Specific to Explorer (IE CSS hacks)
Another option is to declare CSS rules that can only be read by Explorer. For example, add an asterisk (*) before the CSS property will target IE7 or add an underscore before the property will target IE6. However, this method is not recommended because they are not valid CSS syntax.
- IE8 or below: to write CSS rules specificially to IE8 or below, add a backslash and 9 (
\9) at the end before the semicolon. - IE7 or below: add an asterisk (
*) before the CSS property. - IE6: add an underscore (
_) before the property.
.box {
background: gray; /* standard */
background: pink\9; /* IE 8 and below */
*background: green; /* IE 7 and below */
_background: blue; /* IE 6 */
}
#3 Conditional HTML Class
The third option, which was founded by Paul Irish, is to add an CSS class with the IE version to the HTML tag by using IE conditional comments. Basicially, it checks if it is IE, then add a class to the html tag. So to target specific IE version, simply use the IE class as the parent selector (eg. .ie6 .box). This is a clever way and it doesn't cause any validation errors.
<!--[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> <!--<![endif]-->
I found this site helpful. But then realized this infromation was in the comment above. Dope!
http://stackoverflow.com/questions/7364891/how-to-define-specific-css-rules-for-ie9-alone
:root #element { color:pink /IE9; } /* IE9 */
Thanks alot for this.
background: pink\9; /* IE 8 and below */
This works in IE9 too.
Except that’s invalid CSS that has possibility of choking some UAs.
Very useful! I’m using it on all my projects now.
Thanks a lot! Really saved me! :)
HI, I want to recommend http://www.elcoplanet.com to all of you who are hosting your pages or you are doing reseller web hosting business, I have been using acvilla.net ixwebhosting.com etc. with years and all they have expencive prices and lot of limitations,www.elcoplanet.com offers lowest prices and high class performances of hosting Reseller Hosting, Master Reseller Hsoting, Alpha Master Reseller Hosting and Their special product Super Alpha Master Reseller Hosting
This is quite helpful. Thank you for putting it up in here.
Very useful! Thanks :)
HI, I use
in my website Handmade Retail Group
Hallo, I am interested for Alpha Reseller and Super alpha reseller web hosting..I wanted to ask does http://www.elcoplanet.com offer these plans ? I can see plans listed on their page but I wanted to ask do you or some one else have experience with Alpha Reseller and Super alpha Reseller plans..
Because I really need unlimited web hosting space and web hosting bandwidth and I can see that they have cheapest prices..and also some promotions !
sooooo nice very good solution
your info is not bad.But try to give some new things !!!!!
Excellent details
I like this solution. But when I try to use, It is not effect.
Useful one.
Do you have a spam problem on this site; I also am a blogger, and
I was wondering your situation; many of us have created some nice procedures and we are looking to exchange solutions with others, be sure to shoot
me an email if interested.
I have been using acvilla.net ixwebhosting.com etc. with years and all they have expencive prices and lot of limitations,www.elcoplanet.com offers lowest prices and high class performances of hosting Reseller Hosting, Master Reseller Hsoting, Alpha Master Reseller Hosting and Their special product Super Alpha Master Reseller Hosting
It’s time to re-think this hack:
top: 260px\9; /* All IE versions. Chrome sees this now too! It complains that “top: 260px 9;” is an invalid CSS rule, due to the space. */
I have just used the \9; hack and it works perfectly, it’s not being picked up by Chrome on my machine.
Sir, the above hack for ie10 really help a lot. THANKS
This really helped us out. Thanks for sharing it! :)