適当な思いつきで書くブログ

テキオモの記憶の片隅に追いやられそうな出来事を書き連ねます

コンテンツが少なくてもフッターをブラウザの下に配置する

2017年10月01日

コンテンツが少なくてフッターの下に空白ができてしまうときの対処。
ヘッダーとフッターの高さが固定されているときにしか利用できないけれども。

HTMLはこんな感じを想定

<header>
  ヘッダー
</header>
<div id="main">
  コンテンツ
</div>
<footer>
  ヘッダー
</footer>

#mainのheightをmin-heightとcalc()で指定する。

header {
  height: 50px;
}
#main {
  min-height: calc(100vh - 50px - 50px);
}
footer {
  height: 50px;
}