SoyaBlog

これを見れば解決しそうや

HOME>CSS>positionについて解説
ブログ投稿日時:
ブログ更新日時:
positionについて解説

positionについて解説

  1. position とは
  2. position の指定方法
  3. position: static; の指定方法と表示
  4. position: relative; の指定方法と表示
  5. position: absolute; の指定方法と表示
  6. position: fixed; の指定方法と表示
  7. 今回のまとめ
1.

background-position とは

position は要素の位置を決めるプロパティです。

2.

position の指定方法

position を指定するときによく使う値は下記の4つです。

キーワード内容
static初期値
relative現在の位置を基準に相対的な位置を決める
absolute親要素を基準に絶対的な位置を決める
fixed要素を決まった位置に固定する

また、要素の位置を指定するときに使える値は下記の4つです。

キーワード内容
top上からの距離
right右からの距離
bottom下からの距離
left左からの距離

それではそれぞれの指定方法と表示を見ていきましょう。

3.

position: static; の指定方法と表示

position: static; は初期値になります。

指定するときは下記の2つのポイントを覚えておきましょう。

  • top や left などを指定しても効かないため要素を上下左右に動かすことができない
  • z-index が効かない

それでは指定方法と表示を見ていきましょう。

<div class="position-static"></div>
.position-static {
  position: static;
  z-index: 1;
  top: 30px;
  left: 50px;
  background-color: red;
  width: 200px;
  height: 200px;
}
HTMLとCSSの表示

上記のように position: static; を指定すると top: 30px; や left: 50px; などの要素を上下左右に動かす指定は効かないことがわかります。

また、z-index を 1 で指定していますが、効かないことがわかります。 (※検証ツールで確認)

4.

position: relative; の指定方法と表示

position: relative; を指定すると現在の位置を基準に相対的な位置を決めることができます。

ちなみに「relative」を日本語にすると「相対的」という意味になります。

指定するときは下記の2つのポイントを覚えておきましょう。

  • top や left などを指定して要素を上下左右に動かすことができる
  • z-index が効く

それでは指定方法と表示を見ていきましょう。

<div class="position-relative"></div>
.position-relative {
  position: relative;
  z-index: 1;
  top: 30px;
  left: 50px;
  background-color: red;
  width: 200px;
  height: 200px;
}
HTMLとCSSの表示

上記のように position: relative; を指定すると top: 30px; や left: 50px; などの要素を上下左右に動かす指定が効いています。

また、z-index を 1 で指定していますが、こちらも効いていることがわかります。 (※検証ツールで確認)

5.

position: absolute; の指定方法と表示

position: absolute; を指定すると親要素を基準に絶対的な位置を決めることができます。

ちなみに「absolute」を日本語にすると「絶対」という意味になります。

指定するときは下記の3つのポイントを覚えておきましょう。

  • relative とセットで使う (※relative は親要素に指定)
  • top や left などを指定して要素を上下左右に動かすことができる
  • z-index が効く

それでは指定方法と表示を見ていきましょう。

<div class="position-relative">
 <div class="position-absolute"></div>
</div>
.position-relative {
  position: relative;
  z-index: 1;
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  top: 50px;
  left: 50px;
  background-color: red;
}

.position-absolute {
  position: absolute;
  z-index: 1;
  top: 30px;
  left: 30px;
  width: 100px;
  height: 100px;
  background-color: blue;
}
HTMLとCSSの表示

上記のように position: absolute; を指定するときは親要素に position: relative; を指定します。

今回は relative が指定されている親要素(赤背景の部分)を基準にして top: 30px; と left: 30px; が効いていることがわかります。

また、z-index を 1 で指定していますが、こちらも効いていることがわかります。 (※検証ツールで確認)

6.

position: fixed; の指定方法と表示

position: fixed; を指定すると画面の決まった位置に要素を固定させることができます。

指定するときは下記の3つのポイントを覚えておきましょう。

  • 画面の決まった位置に固定されるため、画面をスクロールすると要素が追従する
  • top や left などを指定して要素を上下左右に動かすことができる
  • z-index が効く

それでは指定方法と表示を見ていきましょう。

fixed については画面上に要素が固定される関係上 CodePen で確認できればと思います。

上記のように position: fixed; を指定すると画面の決まった位置に要素を固定させることができ、画面をスクロールすると要素が追従します。

今回は top: 0; と left: 0; に合わせて widht: 100%; を指定しているため、画面上部に要素が固定されます。

また、z-index を 1 で指定していますが、こちらも効いていることがわかります。 (※検証ツールで確認)

7.

今回のまとめ

この記事では position について解説しました。

position は要素の位置を決めるプロパティです。

position を指定するときによく使う値は static, relative, absolute, fixed の4つです。

この記事を見て使い分けられるようになると嬉しいです。

最後までお読みいただきありがとうございます。