完美IE6 fixed解决方案TTTTTT

来源:百度文库 编辑:神马文学网 时间:2024/04/20 18:20:15

  目前网上有的比较多的是这种解决方案(纯CSS):
       html{overflow:hidden;}
       body{height:100%;overflow:auto;}
       #rightform form{position:absolute;right:30px;top50px;}
  这个方法有一个bug未解决:在IE6下会把所有position:absolute都变成“浮动”的元素;还有使用js方法滚动滚动条时会出现对象闪烁,如下方法结合了CSS和js的办法,解决了以上的问题。





IE6 fixed



1111















































































































show


  只实现了垂直方向的fixed。若要实现水平方向的fixed,设置_left:expression(documentElement.scrollLeft + "px");

  利用给设置固定的背景,防止滚动条滚动时的闪动;如果中要设置滚动的背景而产生冲突,可以把代码写在html选择器里面,如:
   html {
         _background-image: url(about:blank);
         _background-attachment: fixed;         /* prevent screen flash in IE6 */
   }
   body {
        background-image: url(1.jpg);
        background-attachment: scroll;
   }

参考文章:http://www.wxwdesign.cn/article/skills/ie6_position_fixed_debug.htm