🐥

要素の配置を決めるpositionプロパティの基本

2024/04/23に公開

※随時内容アップデートします

positionプロパティとは?

特定の位置に要素を配置するプロパティのことです。
positionプロパティの値には大きく5種類あります。

index.css
position: static; 
position: absolute;
position: relative;
position: fixed;
position: sticky;

positionプロパティの種類

1、position: static;

ほぼ使いませんが、デフォルトの値です。要素は通常通りの位置に配置されます。
なのでposition: static;を記述した場合と、何も記述しない場合の挙動は変わりません。

2、position: absolute;

絶対的な配置を決めます。ビューポート(画面全体)左上が基準になります。

3、position: relative;

相対値を決めます。相対値とは、他の要素との関係で成り立つ値のことです。
親要素にposition: relative;を指定すると、小要素は親要素の左上を基準にポジションを取ります。

example.css
.parent {
    position: relative;
}

.child {
    position: absolute;
    top: 〇〇px;
    left: 〇〇px;
}

4、position: fixed;

指定した位置に要素を固定します。
fixedとは、通常の配置から浮かんでいる状態
Webページは何層にも要素が重なっていて、z-indexプロパティと併用することで重なり位置を調整できます。数字が大きいほど前(上)に、小さいほど後ろ(下)に重なります。

どこで使うのか?

1、ヘッダーを最上部で固定
2、トップに戻るボタンを画面右下に固定
3、フッターを画面下部に固定
などです。ヘッダーに使う事が多いかもしれませんね!

5、position: sticky;

fixedと混同しやすいが、配置の基準が異なります。

fixed:ビューポート(画面全体)が基準となって固定される。
sticky:親要素の中で固定される。親要素から外に出ない。
スクロールによって規定の位置(たとえばtop: 0;)に達するとfixedのように挙動するので混同しやすい。

最後に

今回は以上です!最後までご覧いただきありがとうございました!

Discussion