スタイルシート属性 background-position は背景の開始位置を指定します。
background-position: y x
背景画像の縦方向の開始位置を列挙値で指定する場合は、次に示す値を指定できる。
値 | 意味 |
---|---|
top | 上端(省略値) |
center | 中央 |
bottom | 下端 |
背景画像の縦方向の開始位置を数値で指定する場合は、次に示す単位を利用できる
単位 | 意味 | 説明 |
---|---|---|
em | emphemeral unit | フォントサイズ |
rem | root em | ドキュメントのルート要素のフォントサイズ |
cm | centimeters | 1cm |
mm | millimeters | 1mm |
Q | 級 (quarter-millimeters) | 0.25mm |
in | inches | 1 inch |
pc | picas | 1/6 inch |
pt | points | 1/72 inch |
px | pixels | 1/96 inch |
% | percent | パーセント |
vw | viewport width | ビューポートの幅の1/100 |
vmin | minimum viewport | ビューポートの幅または高さで小さい方の1/100 |
vmax | maximum viewport | ビューポートの幅または高さで大きい方の1/100 |
背景画像の横方向の開始位置を列挙値で指定する場合は、次に示す値を指定できる。
値 | 意味 |
---|---|
left | 左端(省略値) |
center | 中央 |
right | 右端 |
背景画像の横方向の開始位置を数値で指定する場合は、次に示す単位を利用できる。
単位 | 意味 | 説明 |
---|---|---|
em | emphemeral unit | フォントサイズ |
rem | root em | ドキュメントのルート要素のフォントサイズ |
cm | centimeters | 1cm |
mm | millimeters | 1mm |
Q | 級 (quarter-millimeters) | 0.25mm |
in | inches | 1 inch |
pc | picas | 1/6 inch |
pt | points | 1/72 inch |
px | pixels | 1/96 inch |
% | percent | パーセント |
vw | viewport width | ビューポートの幅の1/100 |
vmin | minimum viewport | ビューポートの幅または高さで小さい方の1/100 |
vmax | maximum viewport | ビューポートの幅または高さで大きい方の1/100 |
background-position プロパティの初期値は 0% 0% (top left) である。要素に background-position プロパティを指定しない場合、背景画像は左上揃えで表示される。
すべてのHTML要素に対して background-position プロパティを適用できる。
親要素に background-position プロパティを指定しても、その子要素に background-position プロパティは継承されない。
body要素の背景として、中央に画像を配置する。
body {
background-image: url(https://segakuin.com/img/background.jpg);
background-attachment: fixed;
background-position: center center;
}
JavaScript の element.style.backgroundPosition プロパティで CSS の background-position を参照及び設定できる。
document.getElementById('example').style.backgroundPosition = 'center center'
JavaScriptで背景の開始位置を切り替えるサンプルを次に示す。
各ボタンをクリックすると、このページの背景画像が切り替わる。
World Wide Web Consortium 2023. CSS Backgrounds and Borders Module Level 3