position:absolute 入门理解

position:absolute 绝对定位,参照点为浏览器左上角,依据TRBL[top、right、bottom、left]进行定位。
在两个div处于父子级关系的情况下,有以下3种情况
1.父级div和子级div同时设定position:absolute,并且同时设定TRBL,父级div参照浏览器左上角依据TRBL定位,而子级div参照父级div左上角依据TRBL进行定位,代码、图示如下

<div style="position:aboslute;left:20px;top:20px;width:100px;height:100px;background:#ccc;">
    <div style="position:absolute;left:30px;top:30px;width:40px;height:40px;background:#000;"></div>
</div>

这里写图片描述
2.父级div设定position:absolute,而子级div没有设定position属性,即使子级div设定了TRBL数值,子级div也不会根据TRBL定位,而是参照父级div左上角,top、left属性值为0,进行定位,其他子级div依次往下往下排列

<div style="position:absolute;top:20px;top:20px;width:300px;height:300px;background:#ccc;">div1
    <div style="top:120px;left:120px;width:150px;height:150px;background:#000;">
</div>

这里写图片描述
3,当父级div设定了position:absolute以及TRBL,而子级div设定了position:absolute;没有设定TRBL,那么子级div参照浏览器左上角依据父级TRBL进行定位

<div style="position:absolute;left:20px;top:20px;width:300px;height:300px;background:#ccc">
    <div style="position:absolute;width:150px;height:150px;background:#000;"></div>
    <div style="position:absolute;width:150px;height:150px;background:#000;"></div>
    <!--以上两个子级div设定了position:absolute但未设定TRBL,会重叠 两个div参考父级TRBL定位,相同的TRBL-->
</div>

这里写图片描述
以上只是本人对position:absolute最浅显的理解,如有补充,欢迎点评,互相交流

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值