我正在使用一些 javascript 来计算页面的高度,然后在 div 上设置最小高度。这样做的原因是将页脚推到页面底部的内容不足的页面。我的问题是最小高度大约是 30-40 像素,从而导致滚动条。(注意:由于各种原因,我没有使用像粘页脚这样的解决方案,我更喜欢这个解决方案。)
这是我的代码:
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 代码以考虑页眉和其他部分的边距?