CSS Hack 识别IE6、IE7和其他浏览器

CSS Hack

由于不同的浏览器(Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等),对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。 这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。针对不同浏览器写不同的CSS code的过程,就是CSS hack。

CSS Hack 原理

由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。比如:IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。

CSS hack 大致有3中形式:
    1、CSS类内部Hack
    2、选择器Hack
    3、HTML头部引用Hack(if IE)

(2011/10/4 整理 by 不死小强)

原文地址:https://www.cnblogs.com/heimirror/p/2211266.html