ファーストビューの背景高さを画面に合わせ可変させる方法
「ページを開いた時に画面いっぱい写真 / イラストにしたい!」時に使える背景画像の設定を解説します。
HTML
<div class="main-content">
  <div class="background-image"></div>
</div>CSS
body{margin: 0}
.wrapper{ padding:200px 0;text-align:center; }
/*使うのはここから*/
.main-content {
  position: relative;
}
.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('bg-flower.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1; /* 背面に配置 */
}
.main-content {
  min-height: 100vh; /* 画面の高さに合わせる */
  box-sizing: border-box;
  padding-bottom: 100px; /* フッターの高さ分をマージン */
}背景画像の細かい調整
background-sizeプロパティでは以下のいずれか 1 つの方法で指定できます。
「cover」「contain」「100% auto」「auto 100%」
- cover
 枠に合わせて隙間ができないように調整
 background-repeat: no-repeat;と合わせて使わないと繰り返し表示されるようになります。
- contain
 画像が枠からはみ出ないように調整
- 100% auto
 横幅を枠に合わせる
- auto 100%
 高さを枠に合わせる