CSSposition属性中:fixed怎么用的
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CSSposition属性中:fixed怎么用的,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2650字,纯文字阅读大概需要4分钟。
内容图文
![CSSposition属性中:fixed怎么用的](/upload/InfoBanner/zyjiaocheng/414/d0a048f3a2a342cc937d4f2bc02031b5.jpg)
position属性值除了默认的static外,还有relative、absolute、fixed,本文重点讨论fixed属性值。
一、position:fixed属性的含义
fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
我们平时所说的固定定位指的就是fixed,设置了固定定位的元素不会随滚动条上下滚动。
二、一般的 position:fixed; 实现方法
#top{position:fixed;bottom:0;right:20px}实现了id为top的元素固定在浏览器的底部和距离右边20个像素的位置
#top{position:fixed;top:20px;right:20px}实现了id为top的元素固定在距离浏览器的顶部20个像素和距离右边20个像素的位置
三、IE6下position:fixed; 实现方法
在IE6中是不能直接使用 position:fixed; 。你需要一些 CSS Hack 来解决它
相同的还是让 <div id="top">...</div> 元素固定在浏览器的底部和距离右边的20个像素,这次的代码是:
#top{position:fixed;bottom:0;right:20px; _position:absolute; _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 才能识别,目的是为了区分其他浏览器
1、使元素固定在浏览器窗口的顶部:
#top{ _position:absolute; _top:expression(eval(document.documentElement.scrollTop));}
2、使元素固定距浏览器窗口的顶部a像素的位置:
#top{ _position:absolute; _top:expression(eval(document.documentElement.scrollTop)); _margin-top:a; }
或者
#top{ _position:absolute; _top:expression(eval(document.documentElement.scrollTop+a)); }
3、使元素固定在浏览器窗口的底部:
#top{ _position:absolute; _top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0))); }
4、使元素固定在距浏览器窗口的底部b像素的位置:
#top{ _position:absolute;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0))); _margin-bottom:b; }
或者
#top{ _position:absolute;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||b)-(parseInt(this.currentStyle.marginBottom,10)||b))); }
以上就是CSS position属性中:fixed怎么用的的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的CSSposition属性中:fixed怎么用的全部内容,希望文章能够帮你解决CSSposition属性中:fixed怎么用的所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。