9. positionプロパティ
positionは要素の配置方法を決定します。
static(デフォルト)、relative(相対)、absolute(絶対)、fixed(固定)、sticky(スティッキー)の5種類があります。
🎮 Position 比較デモ
static
通常の流れ
通常の流れ
relative
元の位置から移動
元の位置から移動
absolute
親からの絶対位置
親からの絶対位置
relative の調整
0px
0px
absolute の調整
20px
20px
.relative-box {
position: relative;
top: 0px;
left: 0px;
}
.absolute-box {
position: absolute;
top: 20px;
right: 20px;
}
position: sticky のデモ
stickyはスクロール時に「くっつく」動作をします。下のボックスをスクロールしてみてください。
📌 これがstickyヘッダー(スクロールしてもついてくる)
スクロールしてみてください...
Lorem ipsum dolor sit amet...
Consectetur adipiscing elit...
Sed do eiusmod tempor...
Ut labore et dolore magna...
Aliqua ut enim ad minim...
Veniam quis nostrud...
Exercitation ullamco...
Laboris nisi ut aliquip...
Ex ea commodo consequat...
Duis aute irure dolor...
In reprehenderit in voluptate...
📌 覚えておきたいポイント
static: デフォルト。top/left/right/bottom は効かないrelative: 元の位置を基準に移動。元の位置のスペースは残るabsolute: 最も近いposition: relativeな祖先を基準に配置fixed: ビューポート(画面)を基準に固定sticky: スクロール位置に応じて relative ↔ fixed が切り替わる- absolute要素は
position: relativeな親が必須!