百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>CSS教程> ie6中pisition:fixed不起作用,浮窗不随屏滚动解决办法
分享文章到:

ie6中pisition:fixed不起作用,浮窗不随屏滚动解决办法

发布时间:01/15 来源: 浏览: 关键词:
本文章今天主要是讲在ie中浮窗不能随屏滚动的问题解决方法,我使用的pisition:fixed,在其它浏览器都可以,就是在ie6下无效的,后来找了几种解决办法,各位可参考。

按网上的说明,下面的这段css中的_top好像起不到作用.

 代码如下

.jumpbox{
position: absolute;
margin-left:-288px;
left:50%;
/*margin-top:-122px;*/
_margin-top:0px;
top:33%;
width:576px;
z-index:9999;
position:fixed!important;/*FF IE7*/
position:absolute;/*IE6*/
display:none;

_top: expression(eval(document.compatMode &&
document.compatMode==’CSS1Compat’) ?
documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/
document.body.scrollTop + (document.body.clientHeight – this.clientHeight)/2);/*IE5 IE5.5*/
}

后来百度了一下

加上个属性

 代码如下
_top:expression(eval(document.documentElement.scrollTop));

就OK了!

利用IE特殊支持的CSS表达式以及position:absolute完美解决这个BUG。。

PS.以上方法还需要在html加入如下属性:

 代码如下

background-image:url(about:blank);
background-attachment:fixed;

最后我们再来整理一下


1、ie6下 position:fixed 设置

#bot-fixed{position:fixed;_postion:absolute;bottom:0;_bottom:auto;right:20px;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));}

2、元素固定在浏览器的顶部和底部设置方法(针对IE6)

A:元素固定在浏览器的顶部:

 代码如下

#bot-fixed{_position:absolute;_bottom:auto;_top:expression(eval(document.documentElement.scrollTop));}

B:元素固定在浏览器的底部:

 代码如下

#bot-fixed{_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)));}

3、解决position:fixed 层闪烁 的方法

在css样式表中添加

 代码如下
*html{ background-image:url(about:blank); background-attachment:fixed; }

属性


我们也可以使用js来解决些问题了

 代码如下

g1 = (getClientHeight() – o.height) / 2;//1000px总 元素高300px 则 g1=350px
g2 = g1 / getClientHeight();//350/1000 = 0.35
g2 = Math.round(g2 * 100) – 1;//=34 四去五入 大于五全部加,等于五正数加,小于五全不加。
$(‘.jumpbox’).css(‘top’, g2 + ‘%’);
$(‘.jumpbox’).css(‘height’,document.body.scrollHeight);
if ($.browser.msie && $.browser.version == “6.0″) {
default_top1=document.documentElement.scrollTop+150+”px”;
$(‘.jumpbox’).css(“top”,default_top1);
$(window).scroll(function() {
default_top2=document.documentElement.scrollTop+150+”px”;
$(‘.jumpbox’).css(“top”,default_top2);

})

}

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有13人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板