background-position 背景画像の位置指定
背景画像をどの位置から始めるかを指定する。デフォルトは左上座標(0,0)だが,これを変更する時に使う。
background-repeatの設定値によって影響を受ける。
書式
background-position:値
(値)・・・横方向/縦方向の順に半角スペースで区切って指定。
% 指定・・・0%は左端(上端)に、50%は中央に、100%は右端(下端)。表示領域の%位置
と、背景画像の%位置が揃えられる。(50%の場合、表示領域の中心が画像の
中心と一致するように配置される)
単位による数値指定・・・px/pt/em/cm/mmの単位で指定。指定座標と画像の左上座
標が一致するように配置される。
キーワード指定
(横方向)・・・left/center/right
(縦方向)・・・top/center/bottom
* 0%,50%,100%と指定しているのと同じこと
(特記)
・値を1つだけ指定・・・横方向の位置を指定したことに(縦方向は中央配置50%になる)
・%、数値、キーワードは混在してよい。
・マイナス(-)指定も可能で、この場合画像は左,上にはみ出る。
Sample
「background-position: 5mm 15mm 」を設定しているが、background-repeatを設定していないと反映しない | background-position: 5mm 15mm; background-repeat:no-repeat を設定 |
background-position: 5mm 15mm; background-repeat:repeat-x を設定 |
background-position: 5mm 15mm; background-repeat:repeat-y を設定 |
background-position:50% 10%; background-repeat:no-repeat を設定 |
background-position:right 50%; background-repeat:no-repeat を設定 |
background-position :center bottom; background-repeat:no-repeat を設定 |
background-position:top 15px; background-repeat:no-repeat を設定 |
background-position: -30px -5mm; background-repeat:no-repeat を設定 |
background-position: -1.5em -30%; background-repeat:no-repeat を設定 |
repeat-xの場合、縦方向だけが反映。repeat-yの場合、横方向だけが反映する。no-repeatの時だけ、横/縦の両方向に反映する。
Scriptプロパティ<backgroundPosition>
上のbackground-positionを変更する
Sample Source......................................................................>>>
<tr> <td style="background-position: -30px -5mm; background-image : url(../../images/bg/tairu1.gif); background-repeat:no-repeat"></td> <td id="koitu" style="background-position: -1.5em -30% ;background-image : url(../../images/bg/tairu1.gif);background-repeat:no-repeat"></td> </tr> ・・・(省略)・・・ <button onclick="koitu.style.backgroundPosition='center top'">center topに変更</button> <button onclick="koitu.style.backgroundPosition='left bottom'">left bottomに変更</button> <button onclick="koitu.style.backgroundPosition='100% 100%'">100% 100%に変更</button> <button onclick="koitu.style.backgroundPosition='30% bottom'">30% bottomに変更</button> <button onclick="koitu.style.backgroundPosition='-30% center'">-30% centerに変更</button> <button onclick="koitu.style.backgroundPosition='2em'">2emに変更</button>