全部博文(2065)
分类: 系统运维
2009-06-01 12:55:53
在这里我收集整理了两种最有效果的方法;
关于IE7与IE6的区别
及IE和其他浏览器的区别(如:FF)
============================================
经典的区分方法:
============================================
区别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的写在最后面。
==========================================
一些有意思的hack代码
==========================================
1、!ie
IE7修复了!important这个区分IE、FF等很爽的hack,现在只能用它对付IE6及以前的版本了。同时,人们也发现了IE7的BUG,就是这个 !ie,其适用于(这里的“适用于”是“……能够认识”的意思,下同)IE7及以前版本,也就是说,这个!ie能区分目前的IE和其他浏览器,不敢保证未来的IE版本是否修复此BUG,当然这样的代码将不符合CSS语法规则。看例子:
难道你家的馒头是圆的?(注意IE和FF下背景的不同)
听说你家的馒头都是圆的?(注意IE和FF下背景的不同)
听说你家的馒头都是圆的?(注意IE和FF下背景的不同)
我还没有吃晚饭,你吃了吗?–摘自和某MM的聊天记录
物理学家指出:由于受到地心引力的影响,在常规的环境下要制造出绝对圆(球)形的物体是不可能的
参考文章:
CSS Hacks: http://www.webdevout.net/css-hacks
IE’s universal selector is really universal: