中間のdivを伸ばす方法は、他の2つの間の残りのスペース(ヘッダー、フッター)を高さが制限されるようにします。 3つはすべてビューポート空間の100%をカバーする親要素内に配置されます。条件はすべて3つのdivがコンテンツの相対的なものでなければならないが、限界(max-height
)(中間のものを除く)であるため、絶対的な位置付けはありません。それらは同じ親要素を持たなければなりません。私は同じように解決しましたが、problemが見つかりましたが、私が探しているのではなく、私のコンセプトに適用したいのと全く同じ動作をしているテーブル構造が使用されていました。他の2つの間のストレッチ(垂直)中間のdiv
ここではcodepenですが、私はまだそれを解決する方法を見つけませんでした。もう1つ、私はJSを使いたくありません。
UPDATE用いずまた flexbox
、calc()
、tables
。
あなたのCSSにはたくさんのものがあります...あなたが親のdivが100vhの場合、あなたがしたいことを100%理解していません。そして、あなたが最初の1つの高さと最後のものをちょうど持っているなら真ん中に100%いいえを与えるには? – DanyCode
@DanyCodeもし私が100%を中央に与えると、それはビューポートの底までのすべてのスペースをカバーするだけでなく、フッタdivを画面から押し出すでしょう。 –
と高さ:calc(100% - ... px); ... pxは高さheader + footer – DanyCode