Position
positionプロパティは、CSSレイアウトの中核を担うプロパティで、static、relative、absolute、fixed、stickyの5つの配置モードを提供します。要素がドキュメントフローにどのように参加するか、またはフローから外れるかを制御します。ナビゲーションバーの固定表示、ツールチップの配置、モーダルのオーバーレイなど、現代のウェブデザインのほぼすべてで使用される基本機能です。
概要
positionプロパティは、CSSレイアウトの中核を担うプロパティで、static、relative、absolute、fixed、stickyの5つの配置モードを提供します。要素がドキュメントフローにどのように参加するか、またはフローから外れるかを制御します。ナビゲーションバーの固定表示、ツールチップの配置、モーダルのオーバーレイなど、現代のウェブデザインのほぼすべてで使用される基本機能です。
対応ブラウザ
デスクトップ
Chrome 1+
Edge 12+
Safari 1+
Firefox 1+
モバイル
Chrome Android 18+
Safari iOS 1+
Firefox Android 4+
基本構文
CSS
.header {
position: sticky;
top: 0;
}
.modal {
position: fixed;
inset: 0;
} 実務での使いどころ
-
固定ヘッダーの実装
position: stickyやfixedを使用して、スクロール時もヘッダーやナビゲーションを画面上部に固定表示します。
注意点
- position: absoluteやfixedは要素をドキュメントフローから外すため、周囲のレイアウトに影響を与えます。
アクセシビリティ
- position: fixedで固定された要素がコンテンツを覆い隠さないよう、十分なスクロール余白を確保してください。