positionプロパティは、要素がドキュメント内でどのように配置されるかを制御します。
このプロパティは、要素の配置方法(通常のフローに従うか、特定の基準点からのオフセットを持つかなど)を決定し、top, right, bottom, leftといったオフセットプロパティと組み合わせて使用されます。
| プロパティ値 | 関連CSSプロパティの影響 | CSSコード例 | プレビュー |
|---|---|---|---|
| static
要素を通常のドキュメントフローに沿って配置します。これがデフォルト値です。
|
|
Static Box 1
Static Box 2
|
|
| relative
要素を通常のフローに沿って配置しますが、
top, right, bottom, leftプロパティによって、その本来の位置からオフセットされます。オフセットされても、元の場所は占有し続けます。 |
|
Relative Box
通常フローの要素
|
|
| absolute
要素を通常のフローから完全に削除し、最も近い
positionプロパティがstatic以外(relative, absolute, fixed, sticky)の祖先要素を基準に配置します。そのような祖先要素がない場合は、初期包含ブロック(通常は<html>要素)を基準に配置されます。 |
|
Absolute Box
Sibling 1
Sibling 2
|
|
| fixed
要素を通常のフローから完全に削除し、ビューポート(ブラウザの表示領域)を基準に配置します。ページをスクロールしても、要素は常に同じ位置に留まります。
|
|
ここにスクロール可能なコンテンツがあります。 Fixed Box
|
|
| sticky
要素は通常のフローに沿って配置されますが、スクロール位置に応じて
fixedのように振る舞います。指定されたオフセット(例: top: 0;)に達すると、その位置で固定されます。 |
|
スクロールしてSticky Boxを固定してみてください。
Sticky Box
さらに下のコンテンツ
さらに下のコンテンツ
さらに下のコンテンツ
|