我試圖使<body>
元素佔據至少瀏覽器窗口的100%高度,但也擴大到任何內容。我還試圖使其僅有的<div>
子元素佔據<body>
高度的100%。使子元素100%身體的身體元素也是100%
插圖
這就是目前發生的事情;案例A是問題,案例B按預期工作。
在案例一中,div.page-content
(紅色框)應擴大到body
(藍框),但事實並非如此。
代碼
這裏是我的。
CSS
html {
height: 100%;
}
body {
min-height: 100%;
padding-top: 57px;
}
.page-content {
height: 100%;
}
的Html
<html>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top"></nav>
<div class="page-content">
<div class="page-container"></div>
</div>
</body>
</html>
注意,nav
元件被靜態定位,因此不會影響佈局。
身體沒有指定height
,因爲我想身高爲auto
,所以它延伸至內容,但我不希望身高低於瀏覽器窗口。
身體的行爲如預期,它是div.page-content
,它只調整自己的內容,而不是拉伸到body
的高度。
有沒有一種方法來實現所需的行爲,而無需使用JavaScript?
保持'body'到'高度:100%;' –
^AKA變化'分鐘-height'在'body'到'height'。 – TylerH
不太確定你在尋找什麼,也許會將溢出移動到身體? http://codepen.io/gc-nomade/pen/LNgLjW –