Here is the jsfiddle來說明我的問題。什麼是這個div崩潰的例子?
我有一個沒有高度的浮動div(.card
)。它包含一個帶圖像的嵌套div(.image
)。圖像使.card
的邊界框展開以包裹圖像。
然而,當我巢一個第二個div(.text
)內.card
作爲同級.image
和使用負邊距在圖像的頂部到位置.text
,圖像不再管理擴大的.card
包圍盒以匹配圖像的底部。代替.card
的底部邊界向上並且沿着.text
的底部邊界。
當.text
存在時,爲什麼圖像不能成功擴展其祖父母?
<div class="card">
<div class="image">
<img src="https://dl.dropboxusercontent.com/u/55892413/jsfiddle/image.jpg" width="200px"></div>
</div>
<div class="card">
<div class="image">
<img src="https://dl.dropboxusercontent.com/u/55892413/jsfiddle/image.jpg" width="200px"></div>
<div class="text"></div>
</div>
img {
display: block;
}
.card {
border: 1px solid black; //shows where the bounding-box of this div is
width: 200px;
position: relative;
float: left;
}
.text {
width: 100px;
height: 100px;
background-color: red;
margin-top: -120px;
position: relative;
}
太令人困惑的問題。我想知道你會得到更多的看法..請清除你的問題多一點。謝謝 –
如果你沒有錯,你想要這個https://jsfiddle.net/LeoLion/sc8bn4t3/11/ –
請看下面。 (我有很多工作,不能立即回覆) – pastic