Если вы должны использовать хаки, прочитайте это: http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-how-to-target-ie6-ie7-and-ie8-uniquely-with-4-characters/
Но учтите, что CSS-хаки считаются злом.
Условные комментарии - хорошая альтернатива.Они просты в использовании и гарантированно работают должным образом.
Вы не можете поместить условные комментарии непосредственно в таблицу стилей, но вы можете определить класс в своем теге <body>
, используя условные комментарии, которыеЗатем вы можете ссылаться в CSS:
Напишите свой HTML <body>
тэг, как это:
<!--[if IE 6]> <body class="ie6 ltie7 ltie8 ltie9"> <![endif]-->
<!--[if IE 7]> <body class="ie7 ltie8 ltie9"> <![endif]-->
<!--[if IE 8]> <body class="ie8 ltie9"> <![endif]-->
<!--[if IE 9]> <body class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <body> <!--<![endif]-->
Затем в вашем CSS вы можете ссылаться на соответствующий класс IE в ваших селекторах, иу вас будет полностью действительный код CSS:
#topmenu li a.activa:hover {
/*normal styles here*/
}
.ie8 #topmenu li a.activa:hover {
/*IE8-specific styles here*/
}
Надеюсь, это поможет.