CSS兼容性。
来源:互联网 发布:xilinx for mac 编辑:程序博客网 时间:2024/06/06 01:37
CSS hack是由于不同的浏览器,比如IE6,IE7,Firefox等,对CSS的解析不一样,导致解析的页面效果不一样,这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到同样页面效果。
CSS hack原理:
IE都能识别*,FF不能识别*
IE6能识别*,但不能识别!important
IE6识别_,IE7和FF均不识别_
IE7能识别*,也能识别!important
FF不能识别*,但能识别!important
所以大家就可以用这些符号来区分不同的浏览器,以下两种方法几乎能解决现今所有css hack:
1. !important
随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.
CSS Code复制内容到剪贴板
- width: 100px!important; /* IE7+FF */
- width: 80px; /* IE6 */
2, IE6/IE77对FireFox
*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.
CSS Code复制内容到剪贴板
- #wrapper { width: 120px; } /* FireFox */
- *html #wrapper { width: 80px;} /* ie6 fixed */
- *+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */
注:*+html 对IE7的HACK 必须保证HTML顶部有如下声明:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3.区分FF,IE6,IE7
CSS Code复制内容到剪贴板
- background:orange;*background:green !important;*background:blue;
- /*或者*/background:orange;*background:green;_background:blue;
注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
☉ 转载请注明出处:洋子博客-WEB前端
☉ 本文地址:http://www.yangzblog.com/xHTML_CSS/css-hack.html
☉ 本文地址:http://www.yangzblog.com/xHTML_CSS/css-hack.html
- css兼容性
- css兼容性
- CSS兼容性。
- CSS兼容性
- CSS兼容性
- css兼容性
- css 兼容性
- CSS兼容性
- CSS兼容性
- css兼容性
- CSS兼容性、CSS Hack
- XHTML+CSS兼容性解决方案
- XHTML+CSS兼容性解决方案
- IE7的CSS兼容性
- CSS兼容性解决方案
- CSS的兼容性
- XHTML+CSS兼容性解决方案
- CSS浏览器兼容性
- python高效解析日志入库
- php中0和false的区别
- PADS原理图与PCB之间的元件对应方法
- PHP相关系列 - 我们什么时候应该使用异常?
- Ubuntu下apache与tomcat整合
- CSS兼容性。
- SQLAlchemy上的内存问题
- linux opendir readdir closedir 的使用
- 伏威谈淘宝网的高并发处理与压力测试
- 卢新宁:在怀疑的时代依然需要信仰
- android的AlertDialog详解
- 自定义view时使用xml传递参数-设定TextView中图片大小
- Android AIDL使用详解
- Android 3d 翻页效果(andorid的源码)