不同浏览器或者相同浏览器不同版本,这里主要专指IE的各个版本,IE和非IE内核浏览器对相同css有不同解析结果产,得不到所需效果来说的。我们使用css hack.

CSS hack的目的就是使你的CSS代码兼容不同的浏览器。当然,我们也可以反过来利用CSS hack为不同版本的浏览器定制编写不同的CSS效果。

同理还有头部引用(if IE)Hack:<!–[if IE]><!–您的代码–><![endif]–>,针对IE6及以下版本:<!–[if lt IE 7]><!–您的代码–><![endif]–>,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

还有选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等

css hack 举例:

_background-color:#CDCDCD;/*ie6*/

*display:block;/*ie6,7*/

*background:blue;/*ie6,7*/

background-color:red \0; /*ie8*/