CSS Hack:

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

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

此时,CSS Hack 就能实现。


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


写法:

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

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

<![end]-->

关键字:

""    是否为

"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{

}

IE7

*+html body{

}

IE8+ 或 非IE

body:lang{

}

IE9+ 或 非IE

body:nth-child(1){

}

最新文章

  1. 【虚拟机】oracle Virtual Box4.2.6虚拟机正在运行的过程中删除了其上的一个备份,之后虚拟机就无法使用了
  2. Restful.Data 开源持久层组件项目最新进展和使用说明
  3. MyISAM表加字段的特殊方法
  4. 无边框窗体、用户控件、Timer控件
  5. 二模08day2解题报告
  6. ETL控件学习之一从数据库导出数据到平面
  7. SERVERCONFIG
  8. mysql 初始化时root无密码
  9. HDU 1203 I NEED A OFFER! 01背包 概率运算预处理。
  10. python基础之元组,集合
  11. [物理学与PDEs]第3章习题5 一维理想磁流体力学方程组的数学结构
  12. 新建 Spring Mvc Web + Maven 的 maven 错误 (二)
  13. mysql 通过echo的方式写入数据库 中文乱码解决方案
  14. Celery框架简单实例
  15. JavaScript学习总结(十三)——极简主义法编写JavaScript类
  16. Python 的AES加密与解密-需要安装的模块
  17. Android 使用Spinner实现下拉列表
  18. 谷歌浏览器linux,windows下载
  19. C# 随笔 【ToList().Foreach()和Foreach()】
  20. python基础-第二篇-基本数据类型

热门文章

  1. Oracle Grid 11.2.0.4 安装是出现&quot;INS-30510: Insufficient number of ASM disks selected.&quot;
  2. IP分片与重组详解
  3. Java如何匹配列表中的电话号码?
  4. ORA-00001: unique constraint (...) violated并不一定是数据冲突
  5. Java Socket 死循环while如何判断客户端断开
  6. [UFLDL] *Train and Optimize
  7. SpringBoot Druid整合,SpringBoot 集成Druid
  8. 转: jvm调优参数总结
  9. iOS(UIWebView 和WKWebView)OC与JS交互 之二
  10. js---手机端滑动进度条