スタイルシート(CSS)講座 トップ >> レヴェルアップ練習問題 >> 背景画像の位置を定義しよう

背景画像の位置を定義しよう

img src="img/mondai.gif">
前のページでは背景画像の繰り返し方を練習しましたが、
このページでは、背景画像の位置を定義する方法を練習しましょう。
前提として、背景画像を繰り返さない定義を施してください。

1.背景画像を、左上に表示( background-position: left top
2.背景画像を、左下に表示( background-position: left bottom
3.背景画像を、右上に表示( background-position: right top
4.背景画像を、右下に表示( background-position: right bottom
5.背景画像を、中央に表示( background-position: center

手ごろな背景画像が無い場合は、下の画像をダウンロードして使用してください。


ボックス1
左上に表示
ボックス2
左下に表示
ボックス3
右上に表示

ボックス4
右下に表示
ボックス5
中央に表示





.box1{
   width: 150px;
   height: 80px;
   padding: 10px 0px 0px 10px;
   border: solid #FF9999 1px;
   background:url(img/haikei2.gif);
   background-repeat:no-repeat;
   background-position:left top;
}


手順としては、1〜5のボックスは、すべて同じなので、
解説はボックス1のみにさせていただきます。

まず、背景画像の繰り返しをしないために、「 background-repeat 」という属性をつかい、
値を、「 no-repeat 」と定義します。

つぎに、背景画像の表示位置を定義するために、
background-position 」という属性に、「 left top 」という値を定義します。

値の書き方が、ちょっと特殊ですが、
背景画像の表示位置を定義するためには、基本的に以下の5つの値をつかっていきます。

top → 背景画像を、上寄りに表示する
right → 背景画像を、右寄りに表示する
bottom → 背景画像を、下寄りに表示する
left → 背景画像を、左寄りに表示する
center → 背景画像を、中央寄りに表示する

これらの値は、単独で使用することもできますが、
じっさいに、表示位置を定義するときは、例のように、
2つの値を組み合わせて使用すると便利だと思います。

そのさい、値の間には「半角スペースキー」を入れるのを忘れずに。

あと、ちょっとオマケですが、
背景画像の表示位置を定義するばあい、
基本的には、上の値をつかって定義していくんですが、
もっと、1px単位で設定したい場合、もあると思います。

その場合は、
属性「 background-position 」に、値として、「px」、「%」を定義してあげることもできます。
例としては、下のような感じ。

ボックス
左から、10px
上から、20pxの位置に、
背景画像を表示


例では、「左から10px、上から20px」の位置に、背景画像の位置を定義しています。

background-position: (左からの位置)px (上からの位置)px

このように細かい設定もできるので、こだわってみてもおもしろいかと思います。

<< 背景画像の繰り返し方を定義しよう

補講〜背景画像を固定する >>

<< スタイルシート(CSS)講座 トップ