CSS の position プロパティは、ボックスの位置を計算するために、どの位置決め方式を使用するかを決定します。通常、以下に示すプロパティと組み合わせて使用します。
position : absolute
position : fixed
position : static
position : relative
position : sticky
top: 0
の場合、HTML文書の最上部に表示される。
top: 0
の場合、表示領域の最上部に表示される。表示領域を下へスクロールしても、常に表示領域の最上部に表示される。
ヘッダーの位置を固定する例を以下に示す。
<header style="position: fixed; z-index: 1; right: .5rem">
<form action="https://google.com/cse" target="_top">
<input type="hidden" name="cx" value="xxxxxxxxxxxxxxxxx">
<input type="hidden" name="ie" value="UTF-8">
<input type="text" name="q" size="31" placeholder="サイト内検索">
<input type="submit" name="sa" value="検索">
</form>
</header>
位置が固定化されたヘッダーは、画面をスクロールしてもスクロールアウトされない。
ページの背景画像の位置を微調整したい場合や、要素を重ねるレイアウトで使用できる。
CSS の top、right、bottom または left プロパティを使用して、要素を移動させることができる。
要素を相対的に移動させるためのプロパティで、スクロール時の挙動には影響を与えない。
他の要素のレイアウトには影響を与えない。
スクロールすると、ヘッダーが画面上部に固定されるようなヘッダーバーなど、スクロールに合わせて位置を固定したい要素に利用できる。
CSS の top、right、bottom または left プロパティを使用して、基準に追従させる位置を定義できる。
要素をスクロールによって固定位置に追従させるためのプロパティで、スクロールに合わせて要素の位置が動く。
他の要素のレイアウトに影響を与えない。
static
col および colgroup を除くすべての要素に対して position プロパティを適用できる。
position プロパティは親要素の計算値を継承しない。
JavaScript からは要素オブジェクトの style.position
プロパティで position を参照及び設定できる。
The World Wide Web Consortium (2025) CSS Positioned Layout Module Level 3