css hack

什么是css hack

由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。这时,我们为了获得统一的页面效果,就需要针对不同的浏览器或不同版本写特定的CSS样式,我们把这个针对不同的浏览器/不同版本写相应的CSS code的过程,叫做CSS hack!

css hack分类

  • CSS属性前缀法(即类内部Hack):
    例如 IE6能识别下划线""和星号" * ",IE7能识别星号" * ",但不能识别下划线"",IE6~IE10都认识"\9",但firefox前述三个都不能认识。
  • 选择器前缀法(即选择器Hack):例如 IE6能识别html .class{},IE7能识别+html .class{}或者*:first-child+html .class{}。
  • 以及IE条件注释法(即HTML条件注释Hack):这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

实际项目中CSS Hack大部分是针对IE浏览器不同版本之间的表现差异而引入的。
CSS hack书写顺序,一般是将适用范围广、被识别能力强的CSS定义在前面。

1、
这行代码是永远以最新的IE版本模式来显示网页,使IE支持HTML5。
2、
这行代码是360浏览器渲染页面需默认用极速内核
3、只在IE下生效

只在IE6下生效

只在IE6以上版本生效

只在IE8上不生效

非IE浏览器生效

只在IE9以下版本生效

详细资源:http://www.jb51.net/css/493362.html

你可能感兴趣的:(css hack)