Twitter Bootstrap で Web ページを作成しています (問題がある場合)。ページを 100% にしたいです。高さで、ページの下部または上部に空のスペースがなくなります。現在は次のようになっています。
そして、私はそれを次のようにしたい:
長いページでは、コンテナーに余分な空白を含めることはできませんが、次のように高さが 100% のままになります。
しかし、どうすればこれを達成できますか?レイアウトは流動的ですか?
Twitter Bootstrap で Web ページを作成しています (問題がある場合)。ページを 100% にしたいです。高さで、ページの下部または上部に空のスペースがなくなります。現在は次のようになっています。
そして、私はそれを次のようにしたい:
長いページでは、コンテナーに余分な空白を含めることはできませんが、次のように高さが 100% のままになります。
しかし、どうすればこれを達成できますか?レイアウトは流動的ですか?
これを試して
<html>
<link rel="stylesheet" type="text/css" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css">
<body>
<div id="fill">
<div id="content"></div>
</div>
</body>
</html>
CSSは次のようになります
#content{
width: 100%;
height: 100%;
min-height: 100%;
background: black;
display: block;
}
html, body {
height: 100%;
}
#fill {
min-height: 100%;
height: 100%;
}
display: table と display: table-row を使用します。display: テーブルをサポートしていない古いブラウザーの場合は、Modernizr と jQuery フォールバックを使用できます。ここにフィドルがあります:
CSS テーブル表示サポートの詳細については、http://caniuse.com/css-tableにアクセスしてください。
これにはjqueryが必要ですが、少なくとも私にとっては画面サイズに関係なくページ全体をうまく取得できるように見えました。
var height = $(window).height();
var cssheight = String(height)
$('#tabs-1').css('height', cssheight);