.under {
width: 400px;
height: 150px;
background-color: #3C77D4;
}
.over{
background-color: #0E49AC;
width: 150px;
height: 150px;
display: inline-block;
margin: 0 23px;
margin-top: -80px;
}
<div class="under"></div>
<div class="over"></div>
<div class="over"></div>
正如@Liquidchrome的评论所述,有许多方法:
spencerlarry发布了一种可能的方法,这里是另一种方法,只有在您定义了宽度并且可能甚至由您计算时才有用
这是我的代码:
<div class="container">
<div class="topPane">
<div class="overlappingPane">
</div>
<div class="overlappingPane">
</div>
<div class="clearPane">
</div>
</div>
</div>
.container{
display:inline-block;
}
.topPane{
width:270px;
height: 50px;
border: 2px black solid;
background-color:red;
}
.overlappingPane{
background-color:blue;
float:left;
width: 90px;
height:90px;
margin: 20px 20px 20px 20px;
border: 2px black solid;
}
.clearPane{
clear:both;
}
这里是指向jsfiddle的链接: https://jsfiddle.net/npnz85x0/