CSS hack

CSS hack的目的是使css代码兼容不同的浏览器。

由于浏览器厂商或版本的不同,其对css的解析认识不完全一样,会导致生成的页面效果不一样,得不到我们所需要的页面效果。因此要针对不同的浏览器编写不同的css。

CSS hack分为:

CSS类内部Hack、选择器Hack以及HTML头部引用(if IE)Hack,
1)CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等
2)选择器Hack:比如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。等等
3)HTML头部引用(if IE)Hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。
书写顺序,一般是将识别能力强的浏览器的CSS写在后面。

posted on 2019-03-21 14:59  myMaria  阅读(85)  评论(0)    收藏  举报

导航