我试图在父div中使两个正方形重叠。正方形使用position:inherit。请注意,正方形的数量将是动态的。另请注意,父div使用margin-left:30%。这可能吗?
<div style="border: 1px solid Black; width: 300px; height:300px; margin-left:30%;">
<div style="height:40px; width:40px; border: 1px solid Black; position:inherit; left:0px; top: 0px;"></div>
<div style="height:40px; width:40px; border: 1px solid Black; position:inherit; left:0px; top: 0px;"></div>
</div>
答案 0 :(得分:1)
摆脱position: inherit;
并使用position: relative;
。
使用top
,right
,bottom
和left
属性,您可以移动元素并使其重叠。
<强> CSS 强>
div.parent {
border: 1px solid black;
margin-left: 30%;
height: 300px;
width: 300px;
}
div.parent > div.box {
height:40px;
width:40px;
border: 1px solid black;
}
div.parent > div.box.overlap {
position: relative;
top: -40px;
}
<强> HTML 强>
<div class="parent">
<div class="box"></div>
<div class="box overlap"></div>
</div>
答案 1 :(得分:1)
我能想到的唯一方法就是使用其他位置值 - 相对甚至是绝对值来达到目标。