固定長ヘッダーを持つページでhtml要素の高さを100%に設定するにはどうすればよいですか?レイアウトは、もちろん、固定された高さではありません。html要素のヘッダー付きページに100%の高さを設定する
すでにhtml
とbody
が正しく設定されており、min-height: 100%
と正しくシミュレーションされています。
私は、次のアイデアを試してみましたが、無駄に:
1.私は、次のCSSを使用しているが、それはうまく動作しない割合ベースの高さを、使用しています私のレイアウトのヘッダーは固定されているので、高さは81px
です。
#divContent
{
height: 82%;
margin: 0;
padding: 0;
position: absolute;
top: 82px;
width: 950px;
}
2.私はパディングとマージンの様々な組み合わせで次のように使用しているが、それらのすべては、それによってそれらすべてが同じに見えるように、(hidden
である)ページの高さを展開します。下の81px
が非表示になっています。
html, body
{
overflow: hidden;
margin-bottom: 82px;
padding-bottom: 82px;
}
#divContent
{
height: 100%;
margin: 0;
padding: 0;
position: absolute;
top: 82px;
width: 950px;
margin-bottom: 82px;
padding-bottom: 82px;
}
私は私のdivContent
は、体の高さマイナス81px
のすべてを消費します。
私はすぐにテーブルを使用してそれを行うことができますが、それはテーブルを不適切に使用することになります。また、jQueryを使用して自動的に計算できると考えていますが、以前はjQueryのように記述していません。
P.S.私は約10の質問を見て、解決策を見つけることができません。これが実際に同じ問題をカバーする重複であることを証明できれば、私は喜んで他の投稿を読むでしょう。
に答え非常に似質問です私はあなたが 'マージン-bottom'を削除するためのものだと思うを消費するのdivを拡大します「パディングボトム」と呼ばれる。私がそれらを取り除くと、それは動作します!私は以前に 'bottom'プロパティを試していましたが、それを相対的に配置しました。 –
私は何を意味していません。 divが残りの利用可能な不動産を消費するように、絶対位置を指定してbottomプロパティを設定する必要があります。 –
(私はこれまで、この質問をする前に、正しくボトムを試していなかったということを意味していました)あなたの答えにCSSを使用すると、divの一番下にマージン/パディングがたくさんあります。私はそれを "100%"の高さにするために取り除かなければなりません。 –