.ie6 { _color:red;}
.lte_ie7 { *color:red;}
.gte_ie8 { color:red\0;} /* also for opera */
.gte_ie8 { color:red\0/;}
:root .ie9 { color:red\0/;}
.all_ie { color:red\9;}
.lte_ie7 { *color:red;}
.gte_ie8 { color:red\0;} /* also for opera */
.gte_ie8 { color:red\0/;}
:root .ie9 { color:red\0/;}
.all_ie { color:red\9;}
CSS hacks are never a good solution, With big CSS you can use:
<!--[if !IE]><![endif]-->
<!--[if IE 6]><![endif]-->
<!--[if lt IE 7]><![endif]-->
<!--[if gte IE 8]><![endif]-->
<!--[if IE 6]><![endif]-->
<!--[if lt IE 7]><![endif]-->
<!--[if gte IE 8]><![endif]-->
更优雅的方式:
parent > selector { color:blue;} /* Everything but IE6 */
Link:更多请参考Browser CSS hacks