首页
知识
文库
登录
|
注册
首页
最近更新
所有主题
我的主题
我的收藏
首页
·
知识
·
前端
正确的使用position属性
佚名
http://www.ourdev.net
编辑:
dezai
图片来源:网络
Position的英文原意是指位置、职位、状态。也有安置的意思。在CSS布局中,Position发挥着非常重要的作用,很多容器的定位是用Position来完成。 Position
Position的英文原意是指位置、职位、状态。也有安置的意思。在CSS布局中,Position发挥着非常重要的作用,很多容器的定位是用Position来完成。
Position属性有四个可选值,它们分别是:
static、absolute、fixed、relative
。我们下面来共同学习它们的不同的用法,在学习中我们应该去思考在什么布局情况下,应该使用它们其中的哪一种。
更多关于Position属性的资料请参考这里。
position:static 无定位
该属性值是所有元素定位的默认情况,在一般情况下,我们不需要特别的去声明它,但有时候遇到继承的情况,我们不愿意见到元素所继承的属性影响本身,从而可以用position:static取消继承,即还原元素定位的默认值。
如:#nav { position:static; }
position:absolute 绝对定位
使用position:absolute,能够很准确的将元素移动到你想要的位置,让我将nav移动到页面的右上角。我们可以这样写:nav { position:absolute; top:0; right:0; width:200px; }
使用绝对定位的nav层前面的或者后面的层会认为这个层并不存在,也就是在z方向上,它是相对独立出来的,丝毫不影响到其它z方向的层。所以position:absolute用于将一个元素放到固定的位置很好用,但是如果需要层相对于附近的层来确定位置就无能为力了。只能用下面讨论到的相对定位了。
这里有个Win IE的bug需要提到,就是如果为绝对定位的元素定义一个相对的宽度,那么在IE下它的宽度取决于父元素的宽度而不是整个页面的宽度。
position:fixed 相对于窗口的固定定位
这个定位属性值是什么意思呢?元素的定位方式同absolute类似,但它的包含块是视区本身。在屏幕媒体如WEB浏览器中,元素在文档滚动时不会在浏览器视察中移动。例如,它允许框架样式布局。在页式媒体如打印输出中,一个固定元素会出现于第一页的相同位置。这一点可用于生成流动标题或脚注。我们也见过相似的效果,但大都数效果不是通过CSS来实现了,而是应用了JS脚本。
请特别注意,IE6不支持CSS中的position:fixed属性。
真的非常遗憾,要不然我们就可以试试这种酷酷的效果了。
position:relative 相对定位
所谓相对定位到底是什么意思呢,是基于哪里的相对呢?我们需要明确一个概念,相对定位是相对于元素默认的位置的定位。既然是相对的,我们就需要设置不同的值来声明定位在哪里,top、bottom、left、right四个数值配合,来明确元素的位置。如果要让nav层向下移动20px,左移40px:
我们可以这样写:#nav { position:relative; top:50px; left:50px; }
但您需要注意下面的情况,相对定位紧随他的层woaicss是不会出现在nav的下方,而是和nav发生一定的重叠!
www.52css.com
由此可知position:relative并不是很好用的哦,nav已经移走了,相对于原来的位置,向右向左各移了50px。但我们的另一个容器woaicss什么也没有察觉,当作nav是在原来的位置上(即0 0的位置,而不是50 50),不依不饶的紧跟在nav的后面。大家在使用时要注意方法与总结经验。 本文作者:佚名 来源:http://www.ourdev.net
CIO之家 www.ciozj.com 微信公众号:imciow
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读
Redis 使用规范
前端性能优化方案归纳
最好的跨域解决方案
也许感兴趣的
.
利润至上,还是现金为王
.
产品经理能力模型
.
从AI小白到大神的7个细节:让你开窍逆袭
.
构建AI大模型应用技术栈有哪些
.
如何构建高效的智能应用:大模型五层技术架构详解
.
AI智能体Agent的核心架构:记忆、工具与行动
.
大语言模型(LLM)工作的3个步骤
我们推荐的
.
20个编写现代CSS代码的建议
.
最全前端资源汇集
.
移动端web开发技巧与经验
.
40 个重要的 HTML5 面试问题及答案
.
移动H5前端性能优化指南
.
优化网站加载速度的14个技巧
.
2014年5个最流行前端框架
.
重构HTML改善Web应用设计
主题最新
.
一文搞懂微服务架构演进
.
一文详解微服务架构
.
迄今为止最完整的DDD实践
.
全链路压测自动化实践
.
多维度规划业务架构
.
企业架构之业务架构
.
需求管理完整指南
.
软件安全设计原则
.
应用部署初探:微服务的3大部署模式
看看其它的
收藏至微信