css属性position的深入理解

◆position:static 无定位

该属性值是所有元素定位的默认情况,在一般情况下,我们不需要特别的去声明它,但有时候遇到继承的情况,我们不愿意见到元素所继承的属性影响本身,从而可以用position:static取消继承,即还原元素定位的默认值。


◆position:absolute 绝对定位

使用position:absolute,能够很准确的将元素移动到你想要的位置,

absolute和float相同之处:
包裹性 破坏性
包裹性是对容器说的,
破坏性是对img说的,因为脱离了文档流,没有了高度,所以图片会塌陷。

可以摆脱overflow的限制。

无依赖的绝对定位。
动画尽量用绝对定位

如果有多个absolute,遵循后来居上的准则、
left/right和top/bottom这种相对性质的属性存在relative中会怎么样?
爆裂拉伸
绝对定位元素的绝对拉伸,一般用js适应屏幕尺寸,
IE8+以上的可以用left:0,right:0,width:50%,margin:auto;来实现

◆position:fixed 相对于窗口的固定定位

这个定位属性值是什么意思呢?元素的定位方式同absolute类似,但它的包含块是视区本身。在屏幕媒体如WEB浏览器中,元素在文档滚动时不会在浏览器视察中移动。例如,它允许框架样式布局。在页式媒体如打印输出中,一个固定元素会出现于第一页的相同位置。这一点可用于生成流动标题或脚注。我们也见过相似的效果,但大都数效果不是通过CSS来实现了,而是应用了JS脚本。
请特别注意,IE6不支持CSS中的position:fixed属性。真的非常遗憾,要不然我们就可以试试这种酷酷的效果了。

◆position:relative 相对定位

所谓相对定位到底是什么意思呢,是基于哪里的相对呢?我们需要明确一个概念,相对定位是相对于元素默认的位置的定位。既然是相对的,我们就需要设置不同的值来声明定位在哪里,top、bottom、left、right四个数值配合,来明确元素的位置。

css之relarive
1.限制left、top、right、bottom定位
2.限制z-index层级
3.限制在overflow下的嚣张气焰

定位:::
relative是相对 自身定位的,top:0,left:0都是相对自身
absolute是相对限制他的边界定位的。

left/right和top/bottom这种相对性质的属性存在relative中会怎么样?
斗争 只有一个起作用,top作用,left作用

层级:::
1.提高层叠上下文
2.新建层叠上下文与层级控制

注意事项:
尽量少使用relative限制absolute,(是猪头在左上角直接使用position)
relative最小化:猪头右上角,直接把这个猪头放在一个div中设置relative。使relative单独对这个猪头起作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值