我想有一個主要元素,其側塊漂浮在其右側。我不知道側塊的數量,也不知道它們的最終總高度。但我的主元素應該有相同的高度(請參閱下面的示例以更好地理解),而不使用列。考慮浮動元素的填充
(虛線區域是真正的內容)
要強制我的主要(紅色)元素,以適應側花紋塊的高度,我用這一招:
padding-bottom: 5000px;
margin-bottom: -5000px;
這種運作良好, 但側塊不關心填充,他們只是忽略它。
我怎樣才能讓他們考慮填充?
注:HTML標記不應該改變,我不捨得用JS佈局目的
.container {
width: 600px;
margin: 0 auto;
overflow: hidden;
}
.main {
float: left;
background: tomato;
width: 440px;
padding-bottom: 5000px;
margin-bottom: -5000px;
}
.side {
float: left;
background: forestgreen;
height: 50px;
width: 150px;
margin-left: 10px;
margin-bottom: 10px;
}
<div class="container">
<div class="main"> </div>
<div class="side"> </div>
<div class="side"> </div>
<div class="side"> </div>
</div>
由於您的解決方案不需要設置額外的魔術數字,我會盡力而爲。謝謝! – zessx 2014-10-31 08:28:17