_CSS Hack
2024-10-18 19:30:29
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){
}
最新文章
- 【虚拟机】oracle Virtual Box4.2.6虚拟机正在运行的过程中删除了其上的一个备份,之后虚拟机就无法使用了
- Restful.Data 开源持久层组件项目最新进展和使用说明
- MyISAM表加字段的特殊方法
- 无边框窗体、用户控件、Timer控件
- 二模08day2解题报告
- ETL控件学习之一从数据库导出数据到平面
- SERVERCONFIG
- mysql 初始化时root无密码
- HDU 1203 I NEED A OFFER! 01背包 概率运算预处理。
- python基础之元组,集合
- [物理学与PDEs]第3章习题5 一维理想磁流体力学方程组的数学结构
- 新建 Spring Mvc Web + Maven 的 maven 错误 (二)
- mysql 通过echo的方式写入数据库 中文乱码解决方案
- Celery框架简单实例
- JavaScript学习总结(十三)——极简主义法编写JavaScript类
- Python 的AES加密与解密-需要安装的模块
- Android 使用Spinner实现下拉列表
- 谷歌浏览器linux,windows下载
- C# 随笔 【ToList().Foreach()和Foreach()】
- python基础-第二篇-基本数据类型
热门文章
- Oracle Grid 11.2.0.4 安装是出现";INS-30510: Insufficient number of ASM disks selected.";
- IP分片与重组详解
- Java如何匹配列表中的电话号码?
- ORA-00001: unique constraint (...) violated并不一定是数据冲突
- Java Socket 死循环while如何判断客户端断开
- [UFLDL] *Train and Optimize
- SpringBoot Druid整合,SpringBoot 集成Druid
- 转: jvm调优参数总结
- iOS(UIWebView 和WKWebView)OC与JS交互 之二
- js---手机端滑动进度条