CSS辞典 background-sizeプロパティの解説

背景画像の表示サイズを指定する「background-sizeプロパティ」の使用方法を記載

対応バージョン:CSS3/2.1

対応ブラウザ

ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:chrome
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:firefox
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:safari
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:ms edge
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:ms ie
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:opera
初期値auto
適用される要素すべての要素
モジュールCSS Backgrounds and Borders Module Level3及びLevel4
継承なし

概要・使用方法

{ background-size: 表示サイズ;}

「background-imageプロパティ」で指定した背景画像の表示サイズを指定します。カンマ(,)区切って複数の画像のサイズを指定できます。サイズは、長さやパーセントを表す1,2個の値で指定できますが、2個お値を指定する場合は、間を半角スペースで区切ります。

また、キーワードの「contain」や「cover」を使用すると、background-originプロパティで指定した配置標準のボックスに対応するサイズの画像を指定可能です。

指定できる表示サイズ

数値背景画像の幅と高さを半角スペースで区切って、単位付きの数値で指定します。1つ指定した場合は、2つ目の値はautoとなります。
%背景画像の幅と高さを半角スペースで区切って、%値で指定します。値は背景画像を表示する領域に対する割合となります。
1つ指定した場合は、2つ目の値はautoとなります。
cover縦横の比率を保持したまま背景画像が領域をすべてカバーする表示サイズに調整されます。
contain縦横の比率を保持したまま、さらに画像を切り取ることなく、背景画像が領域に収まる最大の表示サイズに調整されます。
auto背景画像の表示サイズが自動的に調整されます。

数字の指定に関しては以下のページを参照

サンプルコード

<!DOCTYPE html>
<html lang="ja">
  <head>
    <title>background-sizeプロパティ CSSフォントサンプルページ</title>
    <meta charset="uft-8">
    <style>
          .disp{display:inline-block;margin:0.5em;}
          .sample1{
                    border:solid 5px green;
                    color:red;
                    height:250px;
                    width:400px;
                    background-image:url("https://kcfran.com/sample/4006205_ss.jpg");
           }
           .sample2{
                    border:solid 5px green;
                    color:red;
                    height:250px;
                    width:400px;
                    background-image:url("https://kcfran.com/sample/4006205_ss.jpg");
                    background-size: cover;
           }
           .sample3{
                    border:solid 5px green;
                    color:red;
                    height:250px;
                    width:400px;
                    background-image:url("https://kcfran.com/sample/4006205_ss.jpg");
                    background-size: contain;
           }
           .sample4{
                    border:solid 5px green;
                    color:red;
                    height:250px;
                    width:400px;
                    background-image:url("https://kcfran.com/sample/4006205_ss.jpg");
                    background-size: auto;
           }
           .sample5{
                    border:solid 5px green;
                    color:red;
                    height:250px;
                    width:400px;
                    background-image:url("https://kcfran.com/sample/4006205_ss.jpg");
                    background-size: 50% 50%;
           }
           .sample6{
                    border:solid 5px green;
                    color:red;
                    height:250px;
                    width:400px;
                    background-image:url("https://kcfran.com/sample/4006205_ss.jpg");
                    background-size: 1.5em;
           }
           .sample7{
                    border:solid 5px green;
                    color:red;
                    height:250px;
                    width:400px;
                    background-image:url("https://kcfran.com/sample/4006205_ss.jpg");
                     background-size: 100px 25px;
           }
    </style>
  </head>
  <body>
      <div class="disp">
          <div class="sample1"><h1>指定なし</h1></div>
          <div class="sample2"><h1>cover</h1></div>
          <div class="sample3"><h1>contain</h1></div>
          <div class="sample4"><h1>auto</h1></div>
      </div>
      <div class="disp">
          <div class="sample5"><h1>50%指定</h1></div>
          <div class="sample6"><h1>数値指定</h1></div>
          <div class="sample7"><h1>数値指定(複数)</h1></div>
      <div>
  </body>
</html>

指定なし

cover

contain

auto

50%指定

数値指定

数値指定(複数)

chromeブラウザ実行結果

chrome

Firefox ブラウザ実行結果

Firefox

edgeブラウザ実行結果

edge

operaブラウザ実行結果

opera