解决IE6、IE7、Firefox兼容最简单的CSS Hack
具体写法很容易:
1 |
#someNode |
2 |
{ |
3 |
position : fixed ; |
4 |
# position : fixed ; |
5 |
_position : fixed ; |
6 |
} |
- 第一排给Firefox以及其他浏览器看
- 第二排给IE7(可能以后的IE8、IE9也是如此,谁知道呢)看
- 第三排给IE6以及更老的版本看
最好的应用就是可以让IE6也“支持”position:fixed,而且,配合这个原理 ,可以做到不引入JavaScript代码(仅用IE6的expression),我这里有一个现成的页面,CSS如下写:
01 |
#ff-r |
02 |
{ |
03 |
position : fixed ; |
04 |
_position : absolute ; |
05 |
right : 15px ; |
06 |
top : 15px ; |
07 |
_top : expression(eval(document.compatMode && |
08 |
document.compatMode== 'CSS1Compat' ) ? |
09 |
documentElement.scrollTop+ 15 : |
10 |
document.body.scrollTop + |
11 |
(document.body.clientHeight |
12 |
-this.clientHeight)); |
13 |
} |
是不是很方便:)