CSSでflexではなくgridを使用してfooterを一番下に配置

gridを使用してfooterを一番下に配置

以前「CSSでフッターをウィンドウ最下部にabsoluteで固定してはダメ」という記事でfooterをflexで一番下に配置する方法を記事にしたことがある。

CSSでフッターをウィンドウ最下部にabsoluteで固定してはダメ

現在ではIE11を対象外にするWebサイトではgridを使用するケースが多くなっているため、そのやり方について説明する。

まずbodyまたはheader, main, footerの親要素に以下のプロパティを追加する。

<body>
  <div class="header">header</div>
  <div class="main">main</div>
  <div class="footer">footer</div>
</body>
body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: 100vh;
}

gridを使用してfooterを一番下に配置するサンプル

カテゴリーcss