你知道解决IE6 position:fixed固定定位问题方法吗,这里和大家简单分享一下,希望本文的介绍能让你有所收获。
创新互联公司专注于镇康网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供镇康营销型网站建设,镇康网站制作、镇康网页设计、镇康网站官网定制、小程序设计服务,打造镇康网络公司原创品牌,更为您提供镇康网站排名全网营销落地服务。
解决IE6 position:fixed固定定位问题
就像你所遇到的问题一样,IE6有太多的bug让制作网页的人头疼。这篇文章介绍的是介绍我的如何解决IE6不支持position:fixed;属性的办法。
◆关于position:fixed;属性生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过“left”,“top”,“right”以及“bottom”属性进行规定。
position:fixed;可以让网页上的某个元素固定在一个绝对的位置,即使拉动滚动条位置也不发生变化。在LOO2K博客右下角的那个置顶的小按钮就是用了这个CSS属性实现的
一般的position:fixed;实现方法以我的博客为例,在右下角
- #top{
- position:fixed;
- bottom:0;
- right:20px;
- }
实现让
◆在IE6中实现position:fixed;的办法刚刚提过,在IE6中是不能直接使用position:fixed;。你需要一些CSSHack来解决它。当然,IE6的问题也不仅仅position:fixed;
相同的还是让
- #top{
- position:fixed;
- _position:absolute;
- bottom:0;
- right:20px;
- _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)));
- }
right跟left属性可以用绝对定位的办法解决,而top跟bottom就需要用上面的表达式来实现。其中在_position:absolute;中的_符号只有IE6才能识别,目的是为了区分其他浏览器。
上面的只是一个例子,下面的才是最重要的代码片段:
◆使元素固定在浏览器的顶部:
- #top{
- _position:absolute;
- _bottom:auto;
- _top:expression(eval(document.documentElement.scrollTop));
- }
◆使元素固定在浏览器的底部:
- #top{
- _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)));
- }
◆这两段代码只能实现在最底部跟最顶部,你可以使用_margin-top:10px;或者_margin-bottom:10px;修改其中的数值控制元素的位置。
position:fixed;闪动问题现在,问题还没有完全解决。在用了上面的办法后,你会发现:被固定定位的元素在滚动滚动条的时候会闪动。解决闪动问题的办法是在CSS文件中加入:
- *html{
- background-image:url(about:blank);
- background-attachment:fixed;
- }
其中*是给IE6识别的。
到此,IE6的position:fixed;问题已经被解决了。现在LOO2K这个博客上的固定定位就是使用的这个办法解决IE6固定定位问题的。
文章标题:学习笔记如何解决IE6position:fixed固定定位问题
URL分享:http://www.stwzsj.com/qtweb/news31/17581.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容