positionを使ったレイアウト

positionとは

  • positionプロパティは、ボックスの配置方法(基準位置)が、相対位置か絶対位置かを指定する
  • positionプロパティで指定するのは、配置方法(基準位置)のみ

static(静的)

特に配置方法を指定しません。
この値のときには、top、bottom、left、rightは適用されません。
これが初期値です。

  • 通常配置
  • ブロックレベル要素は垂直方向に順々に配置
  • インラインレベル要素は水平方向に順々に配置

position: relative(相対的)

相対位置への配置となります。
positionプロパティでstaticを指定した場合に表示される位置が基準位置となります。

  • その要素本来の位置(左上)からの移動距離
  • leftやtopいったプロパティを併用することで、通常配置位置から相対的にずらして配置することができます

position: absolute(絶対的)

絶対位置への配置となります。
親ボックスにpositionプロパティのstatic以外の値が指定されている場合には、親ボックスの左上が基準位置となります。
親ボックスにpositionプロパティのstatic以外の値が指定されていない場合には、ウィンドウ全体の左上が基準位置となります。

  • 包含ブロック(左上)からの移動距離
  • 親ボックスのうちで最も近い層のボックスを基点とします

fixed(固定的)

絶対位置への配置となるのはabsoluteと同じですが、スクロールしても位置が固定されたままとなります。

  • 他のボックスには影響されない配置が可能です
  • IE6には対応していません



Webデザインの勉強|講師日和 より引用