htmlcssinternet-explorer-9

Target IE9 Only via CSS


Just wondering given these IE hacks in my bag of tricks

"\9" - for IE8 and below.
"*" - for IE7 and below.
"_" - for IE6.

i.e. such as

body { 
    border:2px solid blue;
    border:2px solid yellow \9;
    *border:2px solid green;
    _border:2px solid orange;
}

Whether anyone has such a hack for IE9 ? i.e. I'm trying to target IE9 only via CSS ?


Solution

  • I suggest using condcoms to feed an IE9 css file or have a conditional html class, similar to:

    <!--[if lt IE 7]> <html lang="en-us" class="no-js ie6"> <![endif]--> 
    <!--[if IE 7]>    <html lang="en-us" class="no-js ie7"> <![endif]--> 
    <!--[if IE 8]>    <html lang="en-us" class="no-js ie8"> <![endif]--> 
    <!--[if gt IE 8]><!--> <html lang="en-us" class="no-js"> <!--<![endif]-->