position定位的理解(进阶)

在这里插入图片描述

一 position:static

当position默认static时候 top, bottom, left, right 或者 z-index 就不会生效
比如![在这里插入图片描述](https://img-blog.csdnimg.cn/20210306125120585.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5NjgxOA==,size_16,color_FFFFFF,t_70

此时的效果
在这里插入图片描述
第二个div并没有移动

**二:relative **
生成相对定位的元素,相对于其正常位置进行定位。

因此,“left:20” 会向元素的 LEFT 位置添加 20 像素。

在这里插入图片描述
效果:
在这里插入图片描述
黑色块会根据红色块(当前位置)进行水平垂直居中

三 absolut
相对于 static 定位以外的第一个父元素进行定位

四:子绝父相,absolut relative
absolut会找到距离自己最近的父元素并且含有relative的属性作为父元素
例如:在这里插入图片描述

效果:在这里插入图片描述
白色块会根据黑色块居中

如果我把黑色块里的relative去掉
在这里插入图片描述
它就会跑到屏幕的正中央,
这是因为当没有relative属性时候,position就默认static
然而生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位
所以会一直往上找 直接到了body部分

如果我在红色部分加relative呢?
在这里插入图片描述
效果如下
在这里插入图片描述
那么他就会往上找到relative作为参照物进行定位

五:inherit

代码:
在这里插入图片描述
效果::
在这里插入图片描述
此时,第一个红色块相对定位作为父元素,黑色块根据红色块作为定位,然后白色块会继承黑色块的position,根据红色块进行定位

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栈狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值