学习笔记如何解决IE6position:fixed固定定位问题

你知道解决IE6 position:fixed固定定位问题方法吗,这里和大家简单分享一下,希望本文的介绍能让你有所收获。

创新互联公司专注于镇康网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供镇康营销型网站建设,镇康网站制作、镇康网页设计、镇康网站官网定制、小程序设计服务,打造镇康网络公司原创品牌,更为您提供镇康网站排名全网营销落地服务。

解决IE6 position:fixed固定定位问题

就像你所遇到的问题一样,IE6有太多的bug让制作网页的人头疼。这篇文章介绍的是介绍我的如何解决IE6不支持position:fixed;属性的办法。

◆关于position:fixed;属性生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过“left”,“top”,“right”以及“bottom”属性进行规定。

position:fixed;可以让网页上的某个元素固定在一个绝对的位置,即使拉动滚动条位置也不发生变化。在LOO2K博客右下角的那个置顶的小按钮就是用了这个CSS属性实现的

一般的position:fixed;实现方法以我的博客为例,在右下角...

这个HTML元素使用的CSS代码如下:

 
 
 
  1. #top{  
  2. position:fixed;  
  3. bottom:0;  
  4. right:20px;  
  5. }  
  6.  

实现让...

元素固定在浏览器的底部和距离右边的20个像素。

◆在IE6中实现position:fixed;的办法刚刚提过,在IE6中是不能直接使用position:fixed;。你需要一些CSSHack来解决它。当然,IE6的问题也不仅仅position:fixed;

相同的还是让...

元素固定在浏览器的底部和距离右边的20个像素,这次的代码是:

 
 
 
  1. #top{  
  2. position:fixed;  
  3. _position:absolute;  
  4. bottom:0;  
  5. right:20px;  
  6. _bottom:auto;  
  7. _top:expression(eval(document.documentElement.scrollTop+document.  
  8.  
  9. documentElement.clientHeight-this.offsetHeight-(parseInt(this.  
  10.  
  11. currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));  
  12. }  
  13.  

right跟left属性可以用绝对定位的办法解决,而top跟bottom就需要用上面的表达式来实现。其中在_position:absolute;中的_符号只有IE6才能识别,目的是为了区分其他浏览器。

上面的只是一个例子,下面的才是最重要的代码片段:

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

 
 
 
  1. #top{  
  2. _position:absolute;  
  3. _bottom:auto;  
  4. _top:expression(eval(document.documentElement.scrollTop));  
  5. }  
  6.  

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

 
 
 
  1. #top{  
  2. _position:absolute;  
  3. _bottom:auto;  
  4. _top:expression(eval(document.documentElement.scrollTop+document.  
  5.  
  6. documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)  
  7.  
  8. ||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));  
  9. }  
  10.  

◆这两段代码只能实现在最底部跟最顶部,你可以使用_margin-top:10px;或者_margin-bottom:10px;修改其中的数值控制元素的位置。

position:fixed;闪动问题现在,问题还没有完全解决。在用了上面的办法后,你会发现:被固定定位的元素在滚动滚动条的时候会闪动。解决闪动问题的办法是在CSS文件中加入:

 
 
 
  1. *html{  
  2. background-image:url(about:blank);  
  3. background-attachment:fixed;  
  4. }  
  5.  

其中*是给IE6识别的。

到此,IE6的position:fixed;问题已经被解决了。现在LOO2K这个博客上的固定定位就是使用的这个办法解决IE6固定定位问题的。

名称栏目:学习笔记如何解决IE6position:fixed固定定位问题
文章转载:http://www.36103.cn/qtweb/news3/17453.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

猜你还喜欢下面的内容

响应式网站知识

同城分类信息