私はかなり単純なBootstrap 3ベースのレイアウトを持っています。ここでは、ブラウザウィンドウのサイズが変更されたときに、メインエレメント(中央のdiv)を垂直方向に拡張または縮小して、その下の2つの要素すべての要素の高さがウインドウの高さをオーバーフローさせず(したがって、スクロールバーを表示させる)またはアンダーフローしない(したがって、ウインドウ内に視認可能な垂直スペースを無駄にしない)。ブートストラップ3レイアウトで一貫したフルハイト垂直サイジング?
これを達成するために最も近いのは次のとおりです。問題は、 ".90-height
"クラス(height: 90%
)は、垂直ウィンドウのサイズに応じて、すべての要素の合計高さがわずかに小さすぎたり、多少大きすぎたりすることです。
CSS:
.full-height { height: 100%; }
.90-height { height: 90%; }
.doborder { border: 1px solid; border-color: #ddd; border-radius: 4px; }
.controlsdiv { display: table; width: 100%; }
HTML: - 私はいろいろなことのためにそれらのすべてを必要とするよう、すなわち要素のいずれかを削除
<html class="full-height">
<body class="full-height">
<div class="navbar navbar-fixed-top" style="min-height:20px !important;">
<div class="container-fluid full-height">
<div class="row 90-height">
<div class="90-height"> <-- Main column -->
<div class="doborder full-height">
<-- Content here -->
</div>
<div class="controlsdiv">
<-- Couple of controls in here -->
</div>
</div> <-- End main column -->
</div> <-- End row -->
<footer style="margin-top: 30px;">
<span>Some text</span>
</footer>
</div> <-- End container -->
</body>
</html>
だけの事は、私は全くこのような構造を簡素化することができないです。
あなたは閉じるのを忘れましたt彼はnavbar divですか? – ZimSystem
[残りの垂直スペースのみをCSSで埋め込む](http://stackoverflow.com/questions/23389098/fill-remaining-vertical-space-only-css) –