コンテンツの高さが足りなくて、footerの下に余白が出来てしまうことってありますよね。
footerを画面下に置きたい(画面下固定ではない)時の対処法をご紹介します。
目次
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;」で下に配置されます。
高さのある画面で見て頂くと、フッターが画面下にあり、コンテンツとフッターの間に白い余白が出来ていることがわかるかと思います。
いかがでしょうか。
また、高さが足りている場合にはいつも通り、スクロールになります。