父子元素绝对定位嵌套(父元素没有宽高),子元素right绝对定位竟出现错误?各位大神有答案的帮忙分析下原因
在工作中,遇到一个需要大量使用绝对定位的工作,碰到这样一个问题,问题描述如下:
(1)父元素外边是一个相对定位,有宽高
(2)父元素绝对定位,但没有定宽高
(3)子元素是绝对定位,有宽高,left定位跟想要的结果相同,但把left换成right就出现错误了
代码片段如下:
<div class="div1">
<div class="div2">
<div class="div3"></div>
<div class="div4"></div>
</div>
</div>
样式片段如下:
.div1{position:relative;width:253px;height:360px;background:#000000;}
.div2{position:absolute;left:0;top:0;}
.div3{position:absolute;left:10px;top:30px;width:50px;height:50px;background:#ffffff;}
.div4{position:absolute;right:10px;top:30px;width:50px;height:50px;background:#ffffff;}
想要的结果如下图: