Contactお問い合わせ

ファーストビューの背景高さを画面に合わせ可変させる方法

投稿:2024/06/24最終更新:2024/05/28

「ページを開いた時に画面いっぱい写真 / イラストにしたい!」時に使える背景画像の設定を解説します。

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%
    高さを枠に合わせる

お問い合わせ

お仕事のご依頼、クリエイティブなことに関する
ご相談、外部パートナーとしてのお誘いなど、
お気軽にお問い合わせください!