我有一個複雜的HTML應用程序,所以很遺憾不能真正提供代碼示例。我們試圖讓div(紅色突出顯示)填充剩餘的垂直空間(請參見圖片)。Div來填充剩下的垂直空間
該應用程序包含一個報頭(在黑色)的,可以在其上駁回或調整左側欄(注意:水平分量正確調整大小)。在側邊欄的右側是另一個div(mainDiv)。 mainDiv在控件的頂部包含一個div,並在其下面有一個用於數據表的div(用紅色突出顯示)。
此表可能包含大量數據,因此如果數據不適合屏幕,它需要自己的滾動條。
我們只是想讓表格填充所有可用的水平和垂直空間。我們似乎無法使其工作。
我們已經創建了一個jsfiddle示例來盡我們所能展示我們的佈局。這可以看到here。我們只是想要這個div(在jsfiddle中div被稱爲「tablewrap」)來佔用剩下的所有空間。
代碼(來自的jsfiddle)如下:
HTML
<div class="header">Header</div>
<div class="sidebar">This is the sidebar</div>
<div class="tablewrapper">
<div class="tableheader-controls-etc"></div>
<div class="tablewrap">table</div>
</div>
CSS
.header { height: 50px; background:black; color:white; }
.sidebar { height:100%; position:fixed; width 200px; background:gray; color:white; }
.tablewrapper{ float:right; width:75%; border:1px solid; margin-top:30px; margin-right:30px;}
.tableheader-controls-etc { height:150px; background:blue; color:white; }
.tablewrap { height: 200px; border: 2px solid red; width:100%; overflow:auto;}
如果任何人都可以提供一個解決方案,將是巨大的。我們更喜歡CSS,但可以處理Javascript。
感謝, 菲爾
給出tablewrap和tablewrapper高度佔總高度的百分比。同時,爲它們添加一個最小高度屬性,以確保其高度不會低於某個值。 – 2013-04-08 09:26:24
根據您的身高添加最小高度.tablewrap {height:200px;邊框:2px純紅色;寬度:100%;溢出:自動;最小高度:240px;} http://jsfiddle.net/8pPPm/3/ – defau1t 2013-04-08 09:29:05