完美解决IE6中fixed抖动问题的方法
2014-01-24 03:04
302 查看
我们可以通过position:fixed来实现元素的固定效果,如网页中底部的"回到顶部菜单",底部的toolbar,对联广告等等,可惜fixed属性在IE6及以下是不支持的。通常的作法,我们用JS或者IE表达式来达到这个效果。
如:
可惜,又遇到一个问题,页面滚动的时候,会出现抖动现象.
如果解决呢?
无意中发现我们momo社区的左侧导航栏在IE6下页面滚动时候居然不抖动,看了下CSS,和上面的表达式没有任何区别呀。。。
于是对HTML和CSS进行最简化删除,最终发现,原来是body属性中设置了背景图片刚好解决了这个抖动的问题!
body中设置了一个样式:
上网搜了下,居然已经有人这样通过这个办法解决,顺便还找到了另一个解决方法,总结如下:
方法1
方法2
如:
.fixed{ position: fixed; _position: absolute; _top: expression(eval(document.documentElement.scrollTop)); }
可惜,又遇到一个问题,页面滚动的时候,会出现抖动现象.
如果解决呢?
无意中发现我们momo社区的左侧导航栏在IE6下页面滚动时候居然不抖动,看了下CSS,和上面的表达式没有任何区别呀。。。
于是对HTML和CSS进行最简化删除,最终发现,原来是body属性中设置了背景图片刚好解决了这个抖动的问题!
body中设置了一个样式:
body{ background: url(body.jpg) fixed; }
上网搜了下,居然已经有人这样通过这个办法解决,顺便还找到了另一个解决方法,总结如下:
方法1
.fixed{ position: fixed; _position: absolute; _top: expression(eval(document.documentElement.scrollTop));} html{ _text-overflow:ellipsis; }
方法2
.fixed{ position: fixed; _position: absolute; _top: expression(eval(document.documentElement.scrollTop)); } html { _background: url(xx.jpg) fixed; /* 文件不存在亦可以,随便命名 */ }
相关文章推荐
- 真正完美解决IE6下position:fixed问题的方法{使用expression()没有抖动}
- 完美解决IE6中fixed抖动问题的方法
- IE6中fixed抖动问题的解决(完美无副作用版)
- 完美解决IE6不支持position:fixed的bug问题
- 完美解决IE6下position:fixed的Bug;以及闪动问题
- IE6支持position:fixed完美解决方法
- 五行代码终极完美解决从IE6到Chrome所有浏览器的position:fixed;以及闪动问题
- js,css三种方法解决IE6下position:fixed的Bug以及闪动问题
- 解决ie6 fixed 定位以及抖动问题
- 解决IE6浏览器下position:fixed固定定位不抖动的问题
- 五行代码终极完美解决从IE6到Chrome所有浏览器的position:fixed;以及闪动问题
- IE6完美解决fixed方法
- 五行代码终极完美解决从IE6到Chrome所有浏览器的position:fixed;以及闪动问题
- IE6支持position:fixed完美解决方法
- 完美解决IE6不支持position:fixed的bug
- IE6不支持position:fixed bug的完美解决
- 完美解决IE6不能兼容position:fixed
- IE6下div层被select控件遮住的问题解决方法
- 完美解决IE6不支持position:fixed的bug
- IE6下div层被select控件遮住的问题解决方法