SSブログ

要素の配置位置を設定する。

CSS
要素の配置位置を設定するプロパティについてです。

どいういう意味かというと、ある位置を基準にして
基準からの座標を設定して、要素を配置する方法です。
これをつかうと、好きな位置に要素を配置することもできます。

配置位置を設定する場合に使うプロパティには、positionのプロパティを使います。

positionのプロパティの値には、static、relative、absoluteを設定します。


値に、relative、absoluteを設定する場合は、top、right、bottom、leftのプロパティとセットで使います


positionのプロパティ
プロパティ説明
static標準の配置です(デフォルト)
relative相対的に配置します。
標準の位置からtop、right、bottom、leftのプロパティで
指定した位置だけ
移動して配置します。
absolute絶対的に配置します。
親要素にstatic以外が指定されていた場合、親要素の左上から
top、right、bottom、leftのプロパティで指定した
絶対位置に移動して配置し、
それ以外の場合、ウィンドウの左上からの指定した
絶対位置に移動して配置します。

top、right、bottom、leftのプロパティの値には、数値+単位を設定します。

relativeとabsoluteの違いが分かりにくいので、サンプルを使って説明したいと思います。

CSSを次のように記述します。
p{
width:400px;
height:300px;
margin-right:auto;
margin-left:auto;
background-color:#66ffff
}

p.positionrelative{
background-color:#6666ff;
position:relative;
}

img.positionrelative{
position:relative;
top:100px;
left:100px;
}

img.positionabsolute{
position:absolute;
top:100px;
left:100px;
}

HTMLは次のように記述します。
<p>
<img class="positionrelative" src="images/image.gif" alt="海中のイメージ" width="200px" height="150px">
<img class="positionabsolute" src="images/backgroundimage.gif" alt="背景のイメージ" width="100px" height="100px">
</p>
<p class="positionrelative" >
<img class="positionrelative" src="images/image.gif" alt="海中のイメージ" width="200px" height="150px">
<img class="positionabsolute" src="images/backgroundimage.gif" alt="背景のイメージ" width="100px" height="100px">
</p>

positionのサンプルです。

表示結果を見てわかるとおり、p要素がstaticの場合と、relativeの場合では、画像の表示位置が異なります。

p要素がstaticの場合、positionにabsoluteを設定すると
画面左上を基準として、そこから指定した座標に表示されます。

p要素がrelativeの場合、p要素を基準として、そこから指定した座標に表示されます。

設定をうまくやらないと、予想と違う結果になることがあるので、使う場合は注意が必要です。

    まとめ
  • 要素の配置位置を設定する場合、positionのプロパティを使う。

  • positionの値には、static,relative,absoluteの値を設定する。

  • relative,absoluteを設定した場合は、top,right,bottom,leftのプロパティを使って位置を指定する。

  • top,right,bottom,leftのプロパティの値には、数値+単位を設定する。

  • 便利である反面、扱いがやや難しいので、使用する際は注意する。



nice!(1)  コメント(0)  トラックバック(0)  [編集]
共通テーマ:パソコン・インターネット

nice! 1

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

トラックバックの受付は締め切りました
広告スペース
Copyright © HTMLの基本から勉強してみる All Rights Reserved.

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。