纳金网

标题: 让IE6支持固定定位且滚动时不晃动 [打印本页]

作者: 奇    时间: 2011-12-30 19:00
标题: 让IE6支持固定定位且滚动时不晃动
position:fixed在CSS中还是会用到,可是IE6却不支持,用JS来修复,但是滚动时,会晃动。
  关于这个问题,我在网上搜索过一段时间,发现一种用CSS的expression方法,虽然这种方法会增加页面读取的计算次数,可是用它来修复IE6固定定位滚动时晃动还是满有效的,也不会因此而影响到其他CSS效果的使用。
  用IE6点此查看效果:让IE6支持固定定位且滚动时不晃动。
  给标签<div id="fixed"></div>设置样式,如下:
body {

_background-image: url(about:blank);     /*用浏览器空白页面作为背景*/

_background-attachment: fixed;     /* prevent screen flash in IE6 确保滚动条滚动时,元素不闪动*/

}

#fixed {

position: fixed;

top: 50%;  /* 其他浏览器下定位,在这里可设置坐标*/

_position: absolute;  /*IE6 用absolute模拟fixed*/

_top: expression(document.documentElement.scrollTop + Math.round(document.documentElement.offsetHeight / 2) + "px"); /*IE6 动态设置top位置*/

background:#f60;

border: 1px solid #f00;

width: 100px;

height: 100px;

margin-left: -50px;

margin-top: -50px;

left: 50%;

}
作者: 奇    时间: 2012-1-6 22:16

作者: tc    时间: 2012-2-2 23:25
精典,学习了!

作者: 菜刀吻电线    时间: 2012-2-17 23:18
不错哦,顶一下......

作者: tc    时间: 2012-6-25 23:24
先顶上去,偶要高亮加精鸟!

作者: tc    时间: 2012-11-7 23:26
已阵亡的 蝶 随 风 舞 说过  偶尔按一下 CTRL A 会发现 世界还有另一面

作者: .    时间: 2012-11-8 19:30
wed 3D 纳金网

作者: C.R.CAN    时间: 2013-2-8 05:20
无聊时可以刷屏幕 灌水 也可以试试 帖子的标题究竟可以写多长

作者: C.R.CAN    时间: 2013-2-22 23:27
很经典,很实用,学习了!





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5