我試圖創建具有一個頁面:製作一個佔瀏覽器高度100%的DIV,除非內容比瀏覽器高?
- 標準的背景圖像上的BODY標籤設置
- 父DIV的寬度和100%的高度,有一個透明的PNG作爲背景圖。
- 一個可能包含不同數量文本的子DIV。
因此,該結構將是這樣的:
CSS:
html, body {
width: 100%;
height: 100%;
margin: 0 0;
padding: 0 0;
}
body {
background-image: url('bgimage1.jpg');
}
#parentDiv {
width: 100%;
min-width: 960px;
height: 100%;
background-image: url('contentDiv_dropshadow.png');
background-position: center top;
background-repeat: repeat-y;
}
#contentDiv {
width: 800px;
margin: 0 auto;
background-color: #DADADA;
}
HTML:
<body>
<div id="parentDiv">
<div id="contentDiv">
<p>Paragraphs of text...</p>
</div>
</div>
</body>
基本上,#contentDiv包含文本項,# parentDiv包含一個透明的PNG陰影圖像e(因此contentDiv有幻影),我希望#contentDiv和#parentDiv都能一直運行到瀏覽器的底部。
我遇到的問題是,如果我給#parentDiv 100%的高度,然後使瀏覽器窗口小於#contentDiv中的內容,窗口將獲得一個滾動條來查看剩餘內容並,當我向下滾動時,#parentDiv不會超過初始瀏覽器高度。
將#parentDiv的高度設置爲'auto'會導致dropshadow圖像重複到#contentDiv內容的末尾,但是如果#contentDiv沒有填充瀏覽器的全部高度,那麼#parentDiv和#contentDiv都會突然結束文本結束的地方。
如果沒有足夠的內容將DIV推到底部(比如高度:100%),但是也超出了瀏覽器的範圍,是否存在非Javascript解決方案以使這兩個DIV都達到瀏覽器的整個高度如果內容運行時間較長,那麼高度?
您可以使用表格。 –