解决IE6不支持position:fixed;的问题
来源:互联网 发布:计数排序java实现 编辑:程序博客网 时间:2024/06/10 09:43
在网页设计中,时常要用到把某个元素始终定位在屏幕上,即使滚动浏览器窗口也不会发生变化。
一般我们会使用position:fixed来进行绝对固定,但IE6并不支持position:fixed属性,所以必须对IE6进行”特殊照顾”。
实验
我们想要把元素定位在浏览器的底部
HTML代码
<div class="box"></div><div class="content"></div>
CSS代码
.box{background:#69C;height:60px;width:500px;position:fixed;left:0;bottom:0;}.content{height:5000px;/*使内容足够长,方便查看滚屏效果*/background:#9CF;}
此刻在火狐中已经正常了,接下来为IE6增加一些针对性的代码,在box中加入
_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)));
现在IE6中已经实现固定定位的效果了,但是移动滚动条时,会出现闪屏,所以还需要在box中加入
*html{background-image:url(about:blank);background-attachment:fixed;}
分析
定位的位置left和right可以用绝对定位的方法解决,所以上面加了专门针对IE6的绝对定位
_position:absolute;而 top 跟 bottom 就需要用上面的表达式来实现。
如果想要把box元素定位在浏览器的顶部,只需要修改_top的值,代码如下
_top:expression(eval(document.documentElement.scrollTop));
如果希望box元素不是位于最顶部,也不是位于最底部,你可以使用 _margin-top:30px;或_margin-bottom:30px;修改其中的数值来控制元素的位置。
IE6不支持position:fixed;的问题已经彻底解决了,想要更深入的理解,就多动动手吧!
原文地址 http://www.sjyhome.com/css/let-ie6-support-position-fixed.html
0 0
- 解决IE6不支持position:fixed的问题
- 解决IE6不支持position:fixed;的问题
- 解决IE6不支持position:fixed;的问题
- 解决IE6不支持position:fixed
- IE6不支持position:fixed问题
- 解决IE6不支持position:fixed的方法,非常简单
- 完美解决IE6不支持position:fixed的bug
- 完美解决IE6不支持position:fixed的bug
- 完美解决IE6不支持position:fixed的bug
- 完美解决IE6不支持position:fixed的bug
- 完美解决IE6不支持position:fixed的bug
- 完美解决IE6不支持position:fixed的bug
- 完美解决IE6不支持position:fixed的bug
- 超完美解决ie6不支持position: fixed的bug
- 解决IE6不支持position为fixed的bug
- css解决ie6 不支持 position:fixed方案
- 完美解决IE6不支持position:fixed
- 完美解决IE6不支持position:fixed…
- WebService—快速实现一个基于JAX-WS的WebService项目(二)
- iOS开发~设备信息
- Hdu 4638 Group 离线+树状数组
- 项目中遇到图片新闻文字分段的问题
- 冒泡排序
- 解决IE6不支持position:fixed;的问题
- R_X86_64_32 & could not read symbols: Bad value编译
- awk命令详解
- 几个系统调用分析 glibc中的malloc调用和共享内存原理
- Cannot create a server using the selected type
- iOS开发~CocoaPods使用详细说明
- jQuery.qrCode.js实现二维码生成
- IOS7开发~UDID解决方法
- 关于cocos2dx中文转UTF8码的解决方案