我知道這是一個老問題,但仍然無法獲得任何可行的CSS解決方案。多列div與CSS的等列高度
箱子應該在高度上增長以適應所有的動態內容。 最大高度的盒子應該設置所有其他盒子的高度,這樣所有盒子的高度都相同。
注意:
1)它應該工作,直到IE-8。而且可能有太多的盒子,所以不要把它限制在2或3盒。
2)我嘗試了填充底部,負邊距底部和表格單元格方法。不能使用彈性框,因爲它不支持IE9。
3)不能改變HTML結構。
HTML:
<ul>
<li>
<div class="tile">
<div class="img"><img src="http://placehold.it/100x50">
</div>
<div class="name">
Lorum Ipsum Lorum
</div>
</div>
</li>
<li>
<div class="tile">
<div class="img"><img src="http://placehold.it/100x50">
</div>
<div class="name">
Lorum Ipsum Lorum Lorum Ipsum Lorum
</div>
</div>
</li>
<li>
<div class="tile">
<div class="img"><img src="http://placehold.it/100x50">
</div>
<div class="name">
Lorum Ipsum Lorum Lorum Ipsum Lorum
</div>
</div>
</li>
<li>
<div class="tile">
<div class="img"><img src="http://placehold.it/100x50">
</div>
<div class="name">
Lorum Ipsum Lorum
</div>
</div>
</li>
<li>
<div class="tile">
<div class="img"><img src="http://placehold.it/100x50">
</div>
<div class="name">
Lorum Ipsum Lorum
</div>
</div>
</li>
</ul>
CSS:
ul{
margin:0;
padding:0;
width:600px;
margin:0 auto;
border:#999 solid 1px;
border-bottom:none;
border-right:none;
overflow:hidden;
}
li{
float:left;
list-style:none;
width:25%;
padding:0;
margin:0;
box-sizing:border-box;
border-right:#999 solid 1px;
border-bottom:#999 solid 1px;
text-align:center;
padding:5px;
}
例如:http://codepen.io/anon/pen/GFeoc
可能重複[CSS - 高度相等列?] (http://stackoverflow.com/questions/2114757/css-equal-height-columns) – 2014-10-30 19:48:51
這:http://brm.io/jquery-match-height/ – 2014-10-30 20:04:01