__x__(48)0910第六天__CSS Hack

CSS Hack:javascript

不到万不得已,不要使用。不易于维护。html

有一些状况,须要一段特殊代码在遇到特殊浏览器环境才执行,而在其余条件下,不执行。java

此时,CSS Hack 就能实现。浏览器


 

CSS Hack 实际上指的是一段特殊的代码,这段代码只在特定的浏览器环境下识别并执行。性能

 


写法:spa

条件Hack只对IE9及以,下的浏览器有效,其余浏览器视为注释code

<!--[if <关键字>? IE <版本>?]>htm

 

<![end]-->blog

关键字:图片

""    是否为

"gt"    大于

"gte"    大于等于

"lt"    小于

"lte"    小于等于

"!"    不是

 


 

<!--[if IE 8]>

 <p>当前浏览器为IE8 !<p>

<![end]-->

 


 

<!--[if lte IE 7]>

<p>您的环境为IE7及如下 !</p>

<![end]-->

    <!--条件Hack-->
    <!--[if IE 6]>
        <!-- 引入外部js文件 -->
        <script type="text/javascript" src="js/DD_belatedPNG_0.0.8a.js"></script>
        
        <!-- 写js处理 -->
        <script type="text/javascript">
            DD_belatedPNG.fix("div,body");    // 修复div的图片显示,能够写*代替,可是会影响性能。
        </script>
    <![end]-->

 


属性级Hack

假设 color 属性,在 IE6 须要设置成 red,可是在其余须要设置成 blue

_样式        IE6 及如下浏览器执行。

*样式        IE7 及如下浏览器执行。

color: red\9;        IE6 及以上的浏览器执行。

color: red\0;        IE8 及以上的 或者 Oprea15如下的浏览器执行。

*{

 

}


 

选择符级Hack

IE6

* html body{

background-color: red;

}

 

IE7

*+html body{

background-color: red;

}

 

IE8+ 或 非IE

body:lang{

background-color: red;

}

 

IE9+ 或 非IE

body:nth-child(1){

background-color: red;

}

相关文章
相关标签/搜索