私はいくつかのjavascriptを使用してページの高さを計算し、次にdivでmin-heightを設定しています。これは、コンテンツが不足しているページのフッターをページの下部にプッシュするためです。私の問題は、最小の高さが約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コードを書き直すにはどうすればよいですか?