用css hack解决IE5 IE5.5 IE6 Firefox浏览器兼容性
找了一些相关的CSS HACK后,总结的几个方法。
1. 区别FF和IE
1-1
首先,当然是!important大法,可以提升指定样式规则的应用优先权,如下面的例子:
background-color: red !important;
background-color: blue;
}
因为!important声明在IE6中并不是绝对的,它会被之后的同名属性定义所替换。也就是说在上面的例子中,IE6所应用的是最后一个背景色的值,即“blue”;而在FF中背景色的值为“red”。
1-2
还有一种方法,就是IE浏览器可以识别“>”等一些符号,如“~”、“`”、“<”等,都只有IE可以识别,但是不合理,!important是符合标准的。所以
background-color: red;
>background-color: blue;
}
在FF中得到的是背景色红色,而在IE中得到的背景色是蓝色,根据样式重定义的规则,如果浏览器可以识别“>”,则应该得到的蓝色的背景,因此可以知道“>”只有IE可以识别。
这样,我们就可以把FF和IE的样式分离开。下面就是解决IE自己的问题了。
2. 区别IE5.5和IE的其他版本
看一个例子:
>background-color: black;
>background-color /*IE5.5*/: green;
}
这个例子使用了“>”,只有IE可以识别,在IE6中得到了黑色的背景;而在IE5.5中得到的绿色的背景;在IE5中也得到了黑色的背景。这就说明了第二句定义只有IE5.5能识别,这是个很早就公布的HACK,可以在网上找到相关的资料,要注意的就是在属性名之后是有一个空格的。
到此我们已经把FF、IE5.5、IE6分离出来了,那IE5呢?其实现在我们只要把IE5跟IE6分开就OK了。
3. 区别IE5与IE5.5+
>background-color: red;
}
div/*IE5.5+*/{
>background-color: black;
}
这里我们又用到一个HACK,就是“div/**/{}”,这个定义在IE5以上的版本才能识别出来。这个例子得到的结果是,在IE5中的背景色为红色;在IE5以上版本中得到的是黑色背景。
4. 完整的Hack
这样我们就可以为不同的浏览器定义不同的样式了。来看个完整的例子:
width: 500px;
height: 50px;
background-color: red !important;/*FF*/
background-color: blue;/*IE5*/
text-align:center;
}
div/*IE5.5+*/{
>/*IE only*/background-color: black;/*IE6*/
>/*IE only*/background-color /*IE5.5*/: green;
}
需要注意的是,在上面例子中“background-color”定义的顺利不能改变,即FF-IE5-IE6-IE5.5。对于IE的定义在属性前要加“>”,因为“div/**/{}”这个HACK在FF中可以识别。
转载于:https://www.cnblogs.com/lovablebox/archive/2008/02/22/1077579.html
用css hack解决IE5 IE5.5 IE6 Firefox浏览器兼容性相关推荐
- css hack解决IE5 IE5.5 IE6 Firefox浏览器兼容性
一直比较关注,最近找了一个比较全的,分享一下. 为了不同浏览器的观看效果,我们当然没必要为每个浏览器的不同版本写一个样式,这里我们利用"IE条件注释". 找了一些相关的CSS ...
- css 区分浏览器,CSS Hack大全-教你如何区分出浏览器的版本
今天把一些常用的CSS Hack整理了一下,包括常用的IE hack以及火狐.Chrome.Opera浏览器的Hack,并把这些CSSHack综合的一起,写了一个小的浏览器测试器 现在的浏览器IE6- ...
- 解决SWFUpload在Chrome、Firefox浏览器下session找不到的问题
SWFUpload是一个非常不错的异步上传组件,但是在Chrome.Firefox等浏览器下使用的时候会有问题.问题如下:为了防止跳过上传页面直 接向"接受SWFUpload上传的一般处理程 ...
- 对ie6、ie7、ff兼容性的详细css hack介绍
这个毛病把我憋了好久了,最近到底找到了解决滴方式,通过偶测试系完整ok滴,和大伙儿共享. 以下为引佣: 如今偶大多数全是用!important来hack,关于ie6和firefox测试可以正常卖弄,可 ...
- 【总结】IE6,IE7,IE8,Firefox兼容的css hack 补充!
IE6,IE7,IE8,Firefox兼容的css hack 补充: .color{ background-color: #CC00FF; /*所有浏览器都会显示为紫色*/ background-co ...
- 兼容ffIE678 hack(IE6、IE7、IE8、Firefox兼容性CSS HACK代码+示例)
兼容ffIE678 hack(IE6.IE7.IE8.Firefox兼容性CSS HACK代码+示例) 1.区别IE和非IE浏览器CSS HACK代码 #divcss5{ background:blu ...
- CSS HACK收集:在IE6下hack的方法详解
原文:http://www.html5cn.org/article-5027-1.html + 针对IE7 * 针对ie6和ie7 _ 针对ie6 最好采用条件注释的方法 本篇文章小编为大家介绍CS ...
- css hack 学习总结
css hack CSS hack由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是 同一厂商的浏览器的不同版本,如IE ...
- CSS hack浏览器兼容一览表
CSS hack是指我们为了兼容各浏览器,而使用的特别的css定义技巧.这是国外摘来的一张CSS hack列表,显示了各浏览器对css hack的支持程度,对我们制作兼容网页非常有帮助. 屏蔽IE浏览 ...
- CSS Hack汇总(转载)
CSS hack是指我们为了兼容各浏览器,而使用的特别的css定义技巧.这是国外摘来的一张CSS hack列表,显示了各浏览器对css hack的支持程度,对我们制作兼容网页非常有帮助. 现在浏览器的 ...
最新文章
- 在CentOS 7中安装与配置Tomcat-8方法
- 利用OLED构成可控点光源: SSD1306
- Python中time模块详解
- python 接口数据驱动_python接口测试实例--数据驱动(程序与数据分离)
- python绘制三维地形shade(vert_exag)参数_Python的地形三维可视化Matplotlib和gdal使用实例...
- 拦截器和过滤器之间有很多相同之处,但是两者之间存在根本的差别
- opc服务器不显示目录,本地OPC服务器无法显示
- Linux——回射服务器多并发(多线程)
- opengl实现三维动画简单代码_使用Python简单实现马赛克拼图!内附完整代码
- Python 炫技操作:条件语句的七种写法,你都知道吗?
- linux+date+命令+作业,Linux date命令
- LCT模板(无讲解)
- 破解打开Excel文件编辑的时候提示受保护输入密码
- php 绕不过的laravel,php – 为什么在Laravel中不能轻松下载大文件?
- 【Codecs系列】AVS+(AVS1 P16)解码器
- 已知六条边的边长,求四面体体积
- android模仿微信朋友圈图片预览转场缩放动画
- CRIE: An automated analyzer for Chinese texts翻译
- c++常见面试问题总结
- face++人脸识别接口实现原理(一)
热门文章
- 因子分析法(Matlab与SPSS对比)
- 如何查找一篇论文的实现代码从而复现论文?以及如何查找一篇论文被哪些论文引用?
- swf播放器air android 版,网极SWF播放器(com.webgenie.swf.play) - 1.6.3 - 应用 - 酷安
- mysql查询周数_MySQL根据年份的周数获取该周起始时间
- Deepin安装到移动硬盘
- [文章] 小本本记下来--CC
- w10计算机右键管理,电脑右键新建菜单管理,win10右键新建菜单管理-
- TexWorks 拼写检查
- 深度linux deepin15.2,从其它Deepin版本升级到深度Deepin 15.11操作系统的方法
- 对《致加西亚的信》的异议