元素设置overflow:auto后子元素设置position:absolute也会占正常文档流的位置,如何解决?

本文探讨了在CSS布局中,当元素设置为overflow:auto时,其内部的position:absolute子元素为何仍会占据正常文档流位置的原因。通过理解position:relative的作用,解释了absolute定位参照相对定位父元素的原理。
摘要由CSDN通过智能技术生成

元素设置overflow:auto后子元素设position:absolute也会占正常文档流的位置,求大神解答是什么原因,如何解决?
<div class="test1" style="width:400px;height:400px;overflow:auto;border:1px solid #ccc;">
    <div style="width:200px;height:300px;position:relative">
      <div class="test3" style="width:300px;height:300px;position:absolute;left:130px;top:0;background:red"></div>
    </div>
  </div>

 

 

 

回答:

因为你中间div设置了position:relative
这样 position:absolute 就会相对于 position:relative 定位
面不是相对于页面左上角定位了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值