我有一個文檔結構,它將頁眉保留在頁面頂部,底部保留頁腳。只要中間的內容小於窗口的高度,它就工作得很好。如果內容太長,頁腳會進一步向下推動並顯示完整的主體滾動條。 我怎樣才能讓滾動條被限制在內容DIV中。使用div填充剩餘的動態高度並滾動不使用javascript
請注意,頁眉和頁腳的內容不固定,因此我不知道這些元素的高度,並且無法將內容元素的頂部位置設置爲固定值。我在示例中添加了顯示/隱藏功能來演示此功能。
我想解決這個純CSS(避免使用Javascript)。我知道使用JavaScript,我可以監視窗口大小和元素可見性的變化,我可以計算頁眉和頁腳的高度,並將固定尺寸設置爲內容元素。但是,有沒有一個非JavaScript的解決方案?
html { height: 100%; }
body {
padding:0 0;
margin:0 0;
height: 100%;
}
#main {
display:table;
height:100%;
width:100%;
}
#header, #footer {
display:table-row;
background:#88f;
}
#more {
display: none;
}
#content {
display:table-row;
height:100%;
background:#8f8;
}
應該爲所有現代瀏覽器,臺式機,平板電腦和手機的工作。對於舊的瀏覽器,全身滾動條就可以。
不能在IE 8的工作或9任何人都知道,不會打破瀏覽器的其餘部分修復? – Rothrock