设为首页收藏本站

爱学IT网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5725|回复: 7

[已解决] IE6不支持position:fixed 的解决方案

[复制链接]
发表于 2013-10-31 11:20:16 | 显示全部楼层 |阅读模式
先上代码:
  1. /*让position:fixed在IE6下可用! */

  2. .fixed-top /* 头部固定 */{position:fixed;bottom:auto;top:0px;}
  3. .fixed-bottom /* 底部固定 */{position:fixed;bottom:0px;top:auto;}
  4. .fixed-left /* 左侧固定 */{position:fixed;right:auto;left:0px;}
  5. .fixed-right /* 右侧固定 */{position:fixed;right:0px;left:auto;}
  6. /* 上面的是除了IE6的主流浏览器通用的方法 */
  7. * html,* html body /* 修正IE6振动bug */{background-image:url(about:blank);background-attachment:fixed;}
  8. * html .fixed-top /* IE6 头部固定 */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
  9. * html .fixed-right /* IE6 右侧固定 */ {position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||0));}
  10. * html .fixed-bottom /* IE6 底部固定  */{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)));}
  11. * html .fixed-left /* IE6 左侧固定 */{position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft));}
复制代码
ie6的兼容问题确实很让人头疼!!但是既然选择了前端 就要把他研究到底  这不是我们能改变的 只能等待 让时间把IE6淘汰吧.......
显然IE有一个多步的渲染进程。当你滚动或调整你的浏览器大小的时候,它将重置所有内容并重画页面,这个时候它就会重新处理css表达式。这会引起一个丑陋的“振动”bug,在此处固定位置的元素需要调整以跟上你的(页面的)滚动,于是就会“跳动”。
解决此问题的技巧就是使用background-attachment:fixed为body或html元素添加一个background-image。这就会强制页面在重画之前先处理CSS。因为是在重画之前处理CSS,它也就会同样在重画之前首先处理你的CSS表达式。这将让你实现完美的平滑的固定位置元素!
这个方案并不是我提供的。我是在网上的某个地方读到这些的。分享给大家
你根本无需一个真实的图片!你可以使用一个about:blank替代一个spacer.gif图片,而且它工作的同样出色。

回复

使用道具 举报

发表于 2013-12-17 04:24:21 | 显示全部楼层
我也想了解了解!!!先顶一个












CCC认证24V6A电源适配器
回复 支持 反对

使用道具 举报

发表于 2014-6-13 16:13:01 | 显示全部楼层
此贴有意思~












宁波函授本科报名时间
回复 支持 反对

使用道具 举报

发表于 2014-11-6 21:29:09 | 显示全部楼层
这是真的吗?太好了,谢谢您啊












24V5A电源适配器
回复 支持 反对

使用道具 举报

发表于 2014-12-3 23:43:53 | 显示全部楼层
好帖要顶,楼主的头像还是不错滴
回复 支持 反对

使用道具 举报

发表于 2015-1-14 12:25:01 | 显示全部楼层
不错不错,很好很好,谢谢分享












美规UL认证电源适配器厂家
回复 支持 反对

使用道具 举报

发表于 2015-4-23 04:31:19 | 显示全部楼层
谢谢哦,辛苦辛苦!












欧洲CE欧规5V4A开关电源适配器
               


       
回复 支持 反对

使用道具 举报

发表于 2015-9-4 19:09:44 | 显示全部楼层
爱死你了,这么好的帖子要顶的












美国FCC24V5A电源适配器
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

申请友链|小黑屋|爱学IT网 ( 京ICP备13007648号-1  

GMT+8, 2020-11-30 06:41 , Processed in 0.150762 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表