前提・実現したいこと
ヘッダーとメインコンテンツとフッターのセクションがあるページで、
- ヘッダー:画面の一番上に配置
- メイン:ヘッダーとフッターのちょうど中間に配置
- フッター:画面の一番下に配置
以上のレイアウトにしたいです。
デモを作りましたので、よろしければご確認ください。
demo
実現したいことをデモで言うと、フッターを画面最下部に配置し、ヘッダーとフッターの間のちょうど真ん中にメインを配置したいです。
また、フッターは画面最下部に固定ではなく、メインのコンテンツ量に合わせてフッターも下がるようにしたいです。
その際もフッターの下に余白が出ないようにしたいです。
発生している問題
フッターの下に余白があります。
該当のソースコード
html
1<body> 2 <header> 3 <h1>header</h1> 4 <p>a</p> 5 </header> 6 <main> 7 <h2>main</h2> 8 <p>a</p> 9 <p>b</p> 10 </main> 11 <footer> 12 <h2>footer</h2> 13 <p>a</p> 14 </footer> 15</body>
css
1body { 2 width: 100vw; 3 text-align: center; 4 margin: 0; 5} 6 7header { 8 background: tomato; 9 padding: 1%; 10} 11 12main { 13 background: steelblue; 14 padding: 1%; 15} 16 17footer { 18 background: lightgreen; 19 padding: 1%; 20}
試したこと
全体を中央配置にし、ヘッダーとフッターをposition: absolute
でそれぞれ画面端に配置することで、見かけは均等に配置できました。
demo2
しかしメインのコンテンツ量が増えるほど、メインのコンテンツの上下がヘッダーとフッターの下に潜り込んでしまいます。
footerを常に最下部に固定する方法(簡単) - Qiita
また、上記ページを参考にしたことでフッターは最下部に、メインのコンテンツ量が増えるとフッターが下がりかつフッターの下に余白ができないようになりました。
しかし、メインの配置がヘッダーとフッターの真ん中になりません。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。