0
0

More than 1 year has passed since last update.

<CSS>Position

Posted at

Position まとめ

static

Positionプロパティの初期値となる値。
top,right,left,bottomの指定ができない。
また、Positionをリセットしたい時に使用する。
※実際に使うことがあったら追記します。

staticまとめ

  • Positionプロパティの初期値
  • 位置の指定ができない
  • Positionリセットの際に使用する

relative

現在位置を基準に相対位置を指定する値。
top,right,left,bottomの指定ができる。
現在位置とは、本来要素が表示される位置
相対位置とは、実際に要素が表示される位置
relative.image

また、基本的に単体で使用することはなくPosition: absoluteを使用したい場合に、使用したい要素の親要素に指定する。

relativeまとめ

  • 要素の現在位置を基準に相対位置を指定する。
  • 要素を移動した後でも元の高さを維持している
  • absoluteとセットで使用する

absolute

要素を絶対配置する。
top,right,left,bottomの指定ができる。
親要素にrelativeを指定し、子要素にabsoluteを指定する。
absoluteを指定した要素は浮いた状態になり、他の子要素は左上に詰められる。
absolute.image

absoluteまとめ

  • 要素を絶対配置する
  • absoluteを指定した要素は浮いた状態になる
  • 親要素にrelativeを指定する

fixed

ウィンドウの左上を基準として絶対配置する。
主に固定ヘッダーを作成する時に使用する。
top,right,left,bottomの指定ができる。
relativeは上に要素があれば その要素のbottom部分を基準として左上に配置される が、fixedは 画面の左上 を基準として配置される
fixed.image
元の高さは無くなってしまうため、後続の要素が埋まってしまう恐れがある。
※後続要素にpadding等でヘッダー分の余白を取ると疑似的に回避できる。

fixedまとめ

  • ウィンドウの左上を基準として絶対配置する
  • 元の高さが無くなるため、後続の要素が隠れてしまう
  • top,right,left,bottomの指定ができる。

sticky

親要素内の高さを基準として絶対配置する。
一般的に、スクロールの途中から要素を固定したい場合に使用されるプロパティ。
特徴は以下の通り

  1. 初期位置は通常通りに配置される(親要素内に)
  2. スクロールすると親要素の中で追従する
  3. 重なり順を指定できる
  4. 要素の高さを保持する
    sticky.image
    ※top,right,bottom,leftを指定して固定する。(最低限topは指定しないと動かないかも)

fixedとstickyの比較

基準とする固定位置 要素の高さ 位置の指定
sticky 親要素 無くならない 必須
fixed ウィンドウ 無くなる 必要ない
  • 親要素の高さを基準として絶対配置
  • スクロール途中から要素を固定する場合に使用
  • 要素の高さは無くならない
  • 最低限topの指定が必要
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0