【CSS】コンテンツの高さが足りず、footerが浮いてしまう時の対処法

コンテンツの高さが足りなくて、footerの下に余白が出来てしまうことってありますよね。
footerを画面下に置きたい(画面下固定ではない)時の対処法をご紹介します。

CSSの書き方

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

footer {
	margin-top: auto;
}

解説

bodyに「display:flex;」を指定することで子要素が自由に整列できます。
「flex-direction:column;」は上から縦方向に並べる様に指定します。
これを入れないと、子要素が横並びになってしまいます。
「min-height:100vh;」で最低の高さを画面の高さに指定。

footerは「margin-top:auto;」で下に配置されます。

実装

高さのある画面で見て頂くと、フッターが画面下にあり、コンテンツとフッターの間に白い余白が出来ていることがわかるかと思います。

いかがでしょうか。
また、高さが足りている場合にはいつも通り、スクロールになります。

他にもあるよ。関連記事

人気記事

人気記事

最新記事

ブログカテゴリー

タグ

プロフィール

プロフィール画像

猫田 ねこ

パチンコ店勤務からweb制作会社へ転職という異色の経歴。漫画大好き。アニメ大好き。パチンコ大好きな、ねこです。

利用規約  お問い合わせ

ページトップへ