css hack主要分为3种css
IE条件注释(推荐)字体
<!--[if <keywords>? IE <version>?]> HTML代码块 <![endif]-->
keywords ? 问号表示无关紧要 ,如没有keywords表示是否为IE或者IE那个版本spa
keywords关键字有: gt(大于), lt(小于), gte(大于等于), lte(小于等于), !(非);code
version ? 问号表示无关紧要 ,若是有指定IE的版本,通常从6开始.blog
<!--[if lte IE 7]> <style> .test{color:red;} </style> <![endif]-->
小于等于IE7,test类字体颜色为红色.io
css属性hackclass
div{ width: 500px; *width:300px; /* for ie7/ie6 */ _width:200px; /* for ie6 */ } p{color:red !important; color:blue;} /* ie6不支持 !important */
注意支持级别从高到低的写.由于后面的须要覆盖前面的样式.test
选择器hackimport
div{color:red;} div:hover{color:blue;} /* ie8+支持任意元素hover伪类 */