background-size
background-sizeは、背景画像のサイズを指定するスタイルです。
解説
背景画像のサイズを指定します。
同時に背景画像の指定(background-image)の指定が必要です。
構文
構文は以下になります。
background-size:値1
background-size:値1 値2
値
background-sizeには以下の値が指定できます。
値 | 説明 |
---|---|
auto | サイズを自動で指定する(初期値) (例)background-size:auto; |
cover | 縦横比はそのままで、領域に収まる最大サイズにする (例)background-size:cover; ※画像は切れずにすべて表示されるが、領域に空きが出る |
contain | 縦横比はそのままで、領域を埋める最小サイズにする (例)background-size:contain; ※画像は切れて表示されるが、領域はすべて埋まる |
サイズ | px等の単位と共に縦横サイズを数値で指定する (例)横200px、縦100pxにする→ background-size:200px 100px; |
割合 | 領域に対して割合でサイズを指定する (例)横50%、縦は自動にする→ background-size:50% auto; |
サンプル
以下の画像(100px x 100px)を使用します。
⇒
背景画像のサイズを自動(そのままのサイズ)にする
.sample01{
width:300px;
height:200px;
background-image:url('sample.jpg');
background-size:auto;
}
<div class="sample01"></div>
背景画像を縦横比はそのままで、領域に収まる最大サイズにする
.sample02{
width:300px;
height:200px;
background-image:url('sample.jpg');
background-size:cover;
}
<div class="sample02"></div>
背景画像を縦横比はそのままで、領域を埋める最小サイズにする
.sample03{
width:300px;
height:200px;
background-image:url('sample.jpg');
background-size:contain;
}
<div class="sample03"></div>
背景画像を横100px 高さ50pxにする
.sample04{
width:300px;
height:200px;
background-image:url('sample.jpg');
background-size:100px 50px;
}
<div class="sample04"></div>
背景画像を横50% autoにする
.sample05{
width:300px;
height:200px;
background-image:url('sample.jpg');
background-size:50% auto;
}
<div class="sample05"></div>
備考
- サイズ自動(そのままのサイズ)の場合は、明示的に指定する必要はありません。
関連項目
- background:背景に関するスタイルをまとめて指定する
- background-color:背景色を指定する
- background-image:背景に画像を指定する
- background-repeat:背景画像の表示方法を指定する
- background-position:背景画像の位置を指定する
- background-attachment:背景画像のスクロール方法を指定する
- background-clip:背景画像を表示する範囲を指定する
- background-size:背景画像のサイズを指定する