栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

IE6 fixed的完美解决方案

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IE6 fixed的完美解决方案

第一种方法:纯CSS
目前网上有的比较多的是这种解决方案(纯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

*
{
margin: 0px;
padding: 0px;
}
body {
_background-image: url(about:blank);
_background-attachment: fixed;
}
#topNav {
width: 980px;
z-index: 100;
overflow: visible;
position: fixed;
top: 50px;
_position: absolute;
_top: expression(documentElement.scrollTop + 50 + "px");

background-color:#0000FF;
height: 31px;
}
.show{
position:absolute;
top:500px;
left:400px;
border:#ff0000 1px solid;
}



1111














































































































show



只实现了垂直方向的fixed。若要实现水平方向的fixed,设置_left:expression(documentElement.scrollLeft + "px");
  利用给设置固定的背景,防止滚动条滚动时的闪动;如果中要设置滚动的背景而产生冲突,可以把代码写在html选择器里面,如:
复制代码 代码如下:
html {
_background-image: url(about:blank);
_background-attachment: fixed;
}
body {
background-image: url(1.jpg);
background-attachment: scroll;
}

第二种方法 Javascript
复制代码 代码如下:





body{ margin:0px; padding:0px; font-size:12px; line-height:22px;}
p{ margin:0px; padding:36px;}
.float2{ position:absolute; padding:26px; border:#999999 3px solid; background-color:#3399FF; right:200px; top:200px;}
.fixed{ position:absolute; right:60px; top:100px; border:#666666 3px solid; background-color:#CCCCCC; padding:26px;}


position_fixed测试


测试内容.........


测试内容.........


测试内容.........


测试内容.........


测试内容.........


测试内容.........


测试内容.........


测试内容.........


测试内容.........


测试内容.........


测试内容.........


测试内容.........


测试内容.........


测试内容.........


测试内容.........


浮动的内容2
我的位置是固定的!拉动滚动条看效果。



ie6对postion:fixed的完美解决方案
今天去一老外站看到了这他站上的十分平滑但却没有js,好奇,原来。。巧妙啊,分享下,相对而言比较节省资源。但效果好,使用方便,兼顾w3c。哈哈


ie-stuff.css
复制代码 代码如下:
#footer {
position: absolute;
bottom: auto;
clear: both;
top:expression(eval(document.compatMode &&
document.compatMode=='CSS1Compat') ?
documentElement.scrollTop
+(documentElement.clientHeight-this.clientHeight) - 1
: document.body.scrollTop
+(document.body.clientHeight-this.clientHeight) - 1);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/114404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号