我有三欄佈局。在第三欄中,我有兩個div。第一個div是固定的。第二個div的最小高度爲50px。當第二個div內的文本內容增加時,它的高度應該增加到它到達第三列底部的位置,然後它應該顯示滾動條。html佈局問題:如何實現這種佈局?
到目前爲止,我已經申請我的努力在這裏:http://jsfiddle.net/Q2Ata/1/
我試圖實現這種佈局,但在我裏面添加更多的文本,然後在主表的高度也inceases。這個問題可以在這個小提琴中找到。 http://jsfiddle.net/Q2Ata/2/
HTML代碼:
<div class="table">
<div class="table-cell">
<div class="column">Column 1</div>
</div>
<div class="table-cell">
<div class="column">Column 2</div>
</div>
<div class="table-cell">
<div class="column">
<div class="container">
<div class="header">
<div class="table-cell">Header</div>
</div>
<div class="content">
<div class="abc">
text content here ...
</div>
</div>
</div>
</div>
</div>
</div>
CSS代碼:
.table {display:table;width:100%;height:200px;max-height:200px;table-layout:fixed}
.table-cell{display:table-cell;padding:10px;vertical-align:top}
.column{border:1px solid #000;height:100%}
.container{display:table;width:100%}
.header, .content{display:table-row}
{display:table-row}
.container .table-cell{border:1px solid #F00}
.abc{min-height:50px;padding:10px;border:1px solid #000;height:auto;overflow-y:auto}
嘗試使用'overflow:auto'? – qtgye
是的,我也嘗試過。這是表格佈局問題。 – Ashwin
我不明白你爲什麼要創建表結構('display:table;'和其他'table-'顯示)而不是使用表本身?另外:如果該佈局將與恆定數量的列一起使用,則可以爲每列使用百分比寬度的「塊」和「內嵌塊」顯示。 – Silveraven