`

CSS hack

    博客分类:
  • css
 
阅读更多
CSS hack:由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。为了获得统一的页面效果,针对不同的浏览器或不同版本写特定的CSS样式,把这个针对不同的浏览器/不同版本写相应的CSS code的过程,叫做CSS hack!简言之:针对特定浏览器的css规则~

有3种表现形式:
1)属性前缀法(即类内部Hack):例如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",IE6~IE10都认识"\9",但firefox前述三个都不能认识。
所以可以这样 background:orange;*background:green;_background:blue;来区分IE6,IE7,firefox。

2)选择器前缀法(即选择器Hack):例如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。
3)IE条件注释法(即HTML条件注释Hack):针对所有IE(注:IE10+已经不再支持条件注释): <!--[if IE]>IE浏览器显示的内容 <![endif]-->,针对IE6及以下版本: <!--[if lt IE 6]>只在IE6-显示的内容 <![endif]-->。这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

http://blog.csdn.net/freshlover/article/details/12132801
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics