完美解决IE6中fixed抖动问题的方法

咱们能够经过position:fixed来实现元素的固定效果,如网页中底部的"回到顶部菜单",底部的toolbar,对联广告等等,惋惜fixed属性在IE6及如下是不支持的。一般的做法,咱们用JS或者IE表达式来达到这个效果。

如:html

.fixed{ position: fixed; _position: absolute; _top: expression(eval(document.documentElement.scrollTop)); 
   }

惋惜,又遇到一个问题,页面滚动的时候,会出现抖动现象.express

若是解决呢?url

无心中发现咱们momo社区的左侧导航栏在IE6下页面滚动时候竟然不抖动,看了下CSS,和上面的表达式没有任何区别呀。。。spa

因而对HTML和CSS进行最简化删除,最终发现,原来是body属性中设置了背景图片恰好解决了这个抖动的问题!code

body中设置了一个样式:htm

body{ background: url(body.jpg) fixed; 
   }

上网搜了下,竟然已经有人这样经过这个办法解决,顺便还找到了另外一个解决方法,总结以下:blog

方法1图片

.fixed{ position: fixed; _position: absolute; _top: expression(eval(document.documentElement.scrollTop));} html{ _text-overflow:ellipsis; 
   }

方法2ip

.fixed{ position: fixed; _position: absolute; _top: expression(eval(document.documentElement.scrollTop)); 
   } html { _background: url(xx.jpg) fixed; /* 文件不存在亦能够,随便命名 */
   }
相关文章
相关标签/搜索