[PR] 容量300MB、月額125円、高性能なサーバが日本最大級のバックボーンに直結。さくらのレンタルサーバ。
背景画像を数値やパーセントで位置指定するには?
背景画像の位置指定には、「top」や「right」といったキーワードによる指定の他に、「px」等の数値による方法と「%(パーセンテージ)」による指定方法があります。背景画像でロールオーバーを作る場合など、ピクセル単位での調整が必要な場合に活用されます。
<サンプル1:月から見た地球>
3種類の背景画像(星空の背景・月・地球)を同じ枠内で重ねて使用するため、<div>要素を三重に入れ子にした上で、それぞれにクラス属性を設定してあります。
<div class="space01">
<div class="earth01">
<div class="moon01"></div>
</div>
</div>
数値やパーセントによる指定の場合、背景画像を指定する要素の「左上」を起点として、①横方向、②縦方向の順番に数値を並べて記述します。マイナスの値も使用できます。
なお、背景画像の位置指定以外のプロパティについては割愛します。また、★★★には背景画像へのパスが入ります。
.space01 { background: url(★星空画像★); }
.earth01 { background: url(★地球画像★) no-repeat 80% 25%; }
.moon01 { background: url(★月画像★) no-repeat -70px 200px; }
<サンプル2:真ん中に来た地球と隅に追いやられた月>
3種類の背景画像(星空の背景・月・地球)を同じ枠内で重ねて使用するため、<div>要素を三重に入れ子にした上で、それぞれにクラス属性を設定してあります。
<div class="space01">
<div class="earth02">
<div class="moon02"></div>
</div>
</div>
パーセントで縦横50%に指定すると、背景画像を指定した要素の中央に画像が配置されます。
なお、背景画像の位置指定以外のプロパティについては割愛します。また、★★★には背景画像へのパスが入ります。
.space01 { background: url(★星空画像★); }
.earth02 { background: url(★地球画像★) no-repeat 50% 50%; }
.moon02 { background: url(★月画像★) no-repeat -210px 220px; }

現場のプロから学ぶXHTML+CSS
実践 Web Standards Design ~Web標準の基本とCSSレイアウト&Tips
スタイルシート スタンダード・デザインガイド
Webデザインの基本ルール-プロに学ぶ、一生枯れない永久不滅テクニック