问题
修改一个页面,需要用到 position:fixed
,但是该属性在 微信8.0 的浏览器中并不能正常生效
解决
有网友说,可以参考 IE6 中处理 position:fixed
不生效的处理方法。
ie6 垂直居中固定定位,代码如下:
1 2 3 4 5 6 7 8 9
| #center { _position:absolute; _top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2); }
*html{ background-image:url(about:blank); background-attachment:fixed; }
|
ie6 底部固定定位,代码如下:
1 2 3 4 5 6 7 8 9 10
| #bottom { _position: absolute; _bottom: auto; _top: expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0))); }
*html{ background-image:url(about:blank); background-attachment:fixed; }
|
ie6 头部固定定位,代码如下:
1 2 3 4 5 6 7 8 9 10
| #top { _position: absolute; _bottom: auto; _top: expression(eval(document.documentElement.scrollTop)); }
*html{ background-image:url(about:blank); background-attachment:fixed; }
|
相关资料: