为了账号安全,请及时绑定邮箱和手机立即绑定

在相对定位中使用top等属性,为什么会出现div重叠的情况?

在相对定位中使用top等属性,为什么会出现div重叠的情况?

慕桂英3389331 2018-09-08 09:09:29
<style>.x{width: 500px;height:1000px;background: yellow;position: relative;}.y1{width: 100px;height: 100px;top:100px;position: relative;background: red;}.y2{width: 100px;height: 100px;top:0px;position: relative;background: green;}</style><div class="x">    <div class="y1">    </div>    <div class="y2">    </div></div>上述代码的结果如下图所示,我在相对定位中使用top,当top=0px时,为什么.y2完全盖住了.y1,我用的可是相对定位啊?谢谢
查看完整描述

1 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

因为relative相对于本身原位置定位,在这里两个的位置相同,所以后面一个会堆在前面一个的上面,形成覆盖:

y1左上角(0,0)-> top:100px -->最终(100,0)
y2左上角(100,0)->top:0 -->最终(100,0)

注:其中y2的左上角位置是由于div的块级元素要换行的原因。


查看完整回答
反对 回复 2018-09-30
  • 1 回答
  • 0 关注
  • 1070 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信