我正在使用一些JavaScript來計算頁面的高度,然後在div上設置最小高度。其原因是將頁腳推到頁面底部以查找內容不足的頁面。我的問題是最小高度大約30-40像素大,從而導致滾動條。 (注:我沒有使用像各種原因粘頁腳的解決方案和更喜歡這種解決方案。)使用JS來計算Div高度
這裏是我的代碼:
JS
$(function() {
var height = $(window).height() - ($("header").outerHeight() + $("footer").outerHeight());
$("#page-content").css("min-height",height+"px");
});
HTML
<header class="container">
<div id="menu" class="row">
<!-- Content -->
</div>
</header>
<div id="page-content">
<!-- Content -->
</div>
<footer>
<!-- Content -->
</footer>
我相信問題在於我的CSS。比如我有一個保證金在標題爲這樣:
#menu{
margin: 5px auto 10px;
}
如果我刪除代碼會降低滾動只是一點點。 (我在頁面上設置了其他邊距,因此只更改這個邊界不會成爲解決方案)。
我該如何重寫JS代碼來考慮頭部和其他部分的邊距?
爲什麼不計算窗口內容不足,然後將頁腳的'position'設置爲fixed/bottom? – ahren
我有一個類似的問題,但在寬度上,約8px偏移很奇怪。 –
你已經在使用.outerHeight(),它考慮邊距和填充......在一個側面說明中,我會寫這樣的行,像這樣$(「#page-content」)。css({「min-height」 :height}); – VIDesignz