解决IE6、IE7、Firefox兼容最简单的CSS Hack

 

具体写法很容易:

1 #someNode
2 {
3     positionfixed;
4    #positionfixed;
5    _positionfixed;
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 }

是不是很方便:)

posted @ 2010-08-12 14:52  mygoare  阅读(132)  评论(0编辑  收藏  举报