css之关于定位的理解

一.为什么有定位

三种布局标准流,浮动,定位。定位能够解决浮动不能解决的问题,定位可以去你任何你想去的地方

二.定位的构成

定位由定位模式和边偏移两部分组成。定位=定位模式+边偏移。

边偏移主要有top,bottom,left,right四部分组成,单位是px。

三.四种定位模式position

下面重点说明相对定位和绝对定位

1.static静态定位

静态定位就是一般的定位,当position=static时,可以消除其他定位,就是各元素在HTML文档流中的默认位置。

2.相对定位

相对定位以自身左上角为参考点进行移动,值得注意的是相对定位占据位置,这与float的特点相反。

3.绝对定位

首先绝对定位不占位置,跟float一样,其次参考系的选择,如果有父亲且父亲有定位则以父亲或其祖先如爷爷作为参考系,如果长辈没有定位则所看到的浏览器窗口为准,这里的定位指的是relative和absolute。

有一个口诀叫“子绝父相”说的一般是子类绝对定位,父类相对定位。这么说是有道理的,因为如果父亲绝对定位,那么可能以浏览器窗口为参考系,且绝对定位不占据文档流,就可能影响了父亲元素外面的元素。如果儿子是相对定位,相对定位占据文档流,没有像绝对定位那样完全脱离文档流,也会影响其他元素。

4.固定定位

下面图片是网上的资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值