我爱编程

什么是CSS hack?在 CSS 和 HTML里如何写 ha

2016-12-04  本文已影响0人  Maggie_77

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

如何写:

IE7&IE8 hack:

<!--[if IE 7]>
这段文字只在IE7浏览器显示
<![endif]-->
<!--[if IE 8]>
这段文字只在IE8浏览器显示
<![endif]-->
/*类内部hack:*/
    .header {_width:100px;}            /* IE6专用*/
    .header {*+width:100px;}        /* IE7专用*/
    .header {*width:100px;}            /* IE6、IE7共用*/
    .header {width:100px\0;}        /* IE8、IE9共用*/
    .header {width:100px\9;}        /* IE6、IE7、IE8、IE9共用*/
    .header {width:330px\9\0;}    /* IE9专用*/

/*选择器Hack:*/
    *html .header{}        /*IE6*/ 
    *+html .header{}    /*IE7*/ 
上一篇下一篇

猜你喜欢

热点阅读