博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css hack 【转】http://blog.csdn.net/arcow/article/details/1681027
阅读量:6115 次
发布时间:2019-06-21

本文共 1131 字,大约阅读时间需要 3 分钟。

如何写CSS Hack

比如要分辨IE6和firefox两种浏览器,可以这样写:

  1. <style>  
  2. div{  
  3.     background:green; /* for firefox */  
  4.     *background:red;  /* for IE6 */  
  5. }  
  6. </style>  
  7. <div>我在IE6中看到是红色的,在firefox中看到是绿色的。</div>  
[xml]
  1. <style> div{  background:green; /* for firefox */     *background:red;  /* for IE6 */ } </style> <div>我在IE6中看到是红色的,在firefox中看到是绿色的。</div>  

解释一下:

上面的css在firefox中,它是认识不了后面的那个带星号*的东东是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。
在IE6中呢,它两个background都能识别出来,它解析得到的结果是:div{background:green;background:red;},于是根据优先级别,处在后面的red的优先级高,于是当然这个div的背景颜色就是红色的了。

 

CSS hack:区分IE6,IE7,firefox

区别不同浏览器,CSS hack写法:

区别IE6与FF:
       background:orange;*background:blue;
区别IE6与IE7:
       background:green !important;background:blue;
区别IE7与FF:
       background:orange; *background:green;
区别FF,IE7,IE6:
       background:orange;*background:green !important;*background:blue;
注:IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;
IE6 IE7 FF
* ×
!important ×

另外再补充一个,下划线"_",
IE6支持下划线,IE7和firefox均不支持下划线。
于是大家还可以这样来区分IE6,IE7,firefox
: background:orange;*background:green;_background:blue;
注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。

 

转载地址:http://iavka.baihongyu.com/

你可能感兴趣的文章
并发和并行的区别
查看>>
[20170410]11G ora_sql_txt是否有效.txt
查看>>
php小知识
查看>>
数据库连接(直接用)
查看>>
Eureka 2.0 开源流产,真的对你影响很大吗?
查看>>
[日推荐]『驾考宝典App』学车驾考必过宝典
查看>>
spring之ioc原理
查看>>
SpringMVC、Tomcat怎样完成一次Http请求的?
查看>>
mybatis中获取sqlSession的源码分析
查看>>
Tomcat7项目迁移到Tomcat8中文乱码问题
查看>>
java中ibatis2直接执行my sql脚本
查看>>
自定义对象归档
查看>>
整理一下最近遇到的ie8兼容问题
查看>>
sitemesh3 简单使用
查看>>
linux时间同步ntp和rdate
查看>>
IE9的CSS Hack
查看>>
UVA 494
查看>>
好好活着,哈,比什么都好
查看>>
url 传空格时的几种情况
查看>>
apache cronlog 安装配置 转载
查看>>