CSSのflexを用いてフッターを最下部に固定する方法

ここでは、CSSのflexを用いてフッターを最下部に固定する方法について説明していきます。

HTML

<body class="body">
    <header class="header">ヘッダー</header>
    <main class="main">メイン</main>
    <footer class="footer">フッター</footer>
</body>

CSS

CSSでは以下の要素を記述します。

  • 「html」タグを「height」プロパティを「100%」にする。
  • 「body」の「height」プロパティを「100%」に、「display」プロパティを「flex」に、「flex-direction」プロパティを「column」にする。
  • 「main」の「flex」プロパティの値を「auto」にする。
html {
  height: 100%;
}
.body {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.body * {
  padding: 20px;
}
.header {
  color: #fff;
  background-color: #111;
}
.main {
  color: #111;
  flex: auto;
}
.footer {
  color: #fff;
  background-color: #111;
}

出力結果

まとめ

上記のようにCSSを記述することで、flexを用いてフッターを最下部に固定することができます。