一 CSS Hack形式
CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,CSS Hack主要针对IE浏览器。
类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等
选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等
HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。
二 CSS Hack书写顺序
书写顺序,一般是将识别能力强的浏览器的CSS写在前面。
三 CSS Hack游览器识别
符号\游览器 |
IE6 |
IE7 |
IE8 |
IE9 |
Chorme |
FireFox |
!important |
× |
√ |
√ |
√ |
√ |
√ |
* |
√ |
√ |
× |
× |
× |
× |
_ |
√ |
× |
× |
× |
× |
× |
*+ |
× |
√ |
× |
× |
× |
× |
\0 |
× |
× |
√ |
√ |
× |
× |
\9\0 |
× |
× |
× |
√ |
× |
× |
\9 |
√ |
√ |
√ |
√ |
× |
× |