フッターを一番下に表示させる方法

「コンテンツ内容が少ない時でも
フッターエリアは画面の一番下に表示したい。」


そんな事はこれまでも幾度となくありました。
しかし、その都度の状況などで対処方法が違ったので、ふいうちにその時がやってくると、

「あれ〜どうしてたっけ?」

と、自身がなる為、覚書メモとして書いておこうと思います。

ひと昔前は横並びのリストや横並びのBoxを配置する際に多様していたのは『float』でした。
flexbox』が登場してからはとても便利でずーっとflexboxばかり使用してます。

その『flexbox』でフッターエリアを一番下へ配置することも簡単に出来ちゃうんですね。
本当に便利になったなぁと感激します。

flexboxでフッターアリアを画面の一番下に配置する


body {
	display: flex;
	flex-flow: column;
	min-height: 100vh;
}

まずはcssでbodyタグにflexboxのスタイルを設定。

main {
	flex:1;
}

そして、メインコンテンツを内包しているタグ(ex:mainなど)に上記スタイルを設定。

※htmlの記述は以下の内容が想定です。

<!DOCTYPE html>
<html lang="ja">
<meta charset="UTF-8">

<head>
	<title>フッターエリアを一番下に表示させる</title>
</head>

<body>

	<header>
		ヘッダーコンテンツ
	</header>

	<main>
		メインコンテンツ
	</main>

	<footer>
		フッターコンテンツ(このエリアの内容が画面の一番下に表示される)
	</footer>
</body>
</html>

これだけの簡単な設定でコンテンツが少なくてもフッターは画面の下に表示されるようになります。
今まで色々複雑な設定をやっていたことが・・・・『flexbox』素晴らしい✨