更新的問題:如何垂直對齊div中的背景顏色在div中,以便背景填滿?
我有一堆DIV,它們是菜單系統的一部分,並使用display:inline-box顯示。每個div都包含文本。我想在不同的DIV上使用不同的背景色,並且背景填充了div的整個高度,我還希望文本沿着所有div垂直對齊。下面的小提琴顯示背景顏色僅用於文字。
舊文本: 我在這花了數小時。我發現垂直對齊很容易(例如在這裏:How to vertically align div inside another div without display:table-cell),但無法弄清楚如何我可以用背景色填充整個div。
我的示例代碼是小提琴:http://jsfiddle.net/joche/s7beksLt/
<div class="DivParent">
<div class="DivWhichNeedToBeVerticallyAligned bg1">
one line
</div>
<div class="DivWhichNeedToBeVerticallyAligned bg2">
<p>one line</p>
</div>
<div class="DivWhichNeedToBeVerticallyAligned bg3">
<p>one line</p>
<p>two line</p>
</div>
<div class="DivHelper"></div>
</div>
CSS:
.DivParent {
height: 100px;
border: 1px solid lime;
white-space: nowrap;
background-color:#deadad;
}
.DivWhichNeedToBeVerticallyAligned {
display: inline-block;
vertical-align: middle;
white-space: normal;
}
.bg1 {
background-color:#ffaaff;
}
.bg2 {
background-color:#ffffff;
}
.bg3 {
background-color:#ffffa9;
height:100%
}
.DivHelper {
display: inline-block;
vertical-align: middle;
height:100%;
}
Ehat做你想做?哪個部門要填充顏色? – Tushar 2014-10-07 10:19:48
目前尚不清楚你想要做什麼。你有這樣的圖像應該是什麼樣子? – 2014-10-07 10:20:04
是否要在所有包裝箱或具有顏色的特定包裝箱中填充相同的顏色。 – Mayank 2014-10-07 10:21:07