home
twitter
ページトップへ
目次
  • まず「position」プロパティについて少し解説。
  • 「position」プロパティに設定できる値は?
  • 「position」プロパティの初期値は?
  • 「position」プロパティって継承するの?
  • 他の4つのプロパティと一緒に使う。
  • 「position: relative」で何ができるのか?
  • どのように「position: relative」を使うのか詳しく解説!
  • 「position: relative」と「left」を一緒に使うと?
  • 「position: relative」と「top」を一緒に使うと?
  • 「position: relative」と「bottom」を一緒に使うと?
  • 「position: relative」と「right」を一緒に使うと?
  • 「ーの値」も設定できる。
  • 「top」と「bottom」が両方設定されていた場合はどちらが優先されるの?
  • 「left」と「right」が両方設定されていた場合はどちらが優先されるの?
  • 要素は動くけど、できたスペースは埋まらない。
  • まとめ
about
categories
page
archive
皇帝ペンギンブログ

2023/06/13 (更新日:2024/07/11)

【CSS】「position: relative」について簡単に解説。【分かりやすい】

Categories > CSSの基本編
CSSの「position: relative」について簡単に教えてほしい。

この記事はこのような方へ向けて書いています!

この記事で得られる知識!

  • 「position: relative」を使うと何ができるのか?
  • 「position: relative」を使った時の挙動
  • 「position: relative」の使いどころ

それでは、サクッとこの記事で「position: relative」の使い方を学習しちゃって下さい!

また、下の動画で「position」プロパティについて詳しく解説しているので、一緒に実際にコードを書きながら学びたい方はこちらをどうぞ!

では、内容へ入っていきますね。

目次
非表示
  • まず「position」プロパティについて少し解説。
  • 「position」プロパティに設定できる値は?
  • 「position」プロパティの初期値は?
  • 「position」プロパティって継承するの?
  • 他の4つのプロパティと一緒に使う。
  • 「position: relative」で何ができるのか?
  • どのように「position: relative」を使うのか詳しく解説!
  • 「position: relative」と「left」を一緒に使うと?
  • 「position: relative」と「top」を一緒に使うと?
  • 「position: relative」と「bottom」を一緒に使うと?
  • 「position: relative」と「right」を一緒に使うと?
  • 「ーの値」も設定できる。
  • 「top」と「bottom」が両方設定されていた場合はどちらが優先されるの?
  • 「left」と「right」が両方設定されていた場合はどちらが優先されるの?
  • 要素は動くけど、できたスペースは埋まらない。
  • まとめ

まず「position」プロパティについて少し解説。

まずは少し「position」プロパティ自体についての解説をします。

「position」プロパティで何ができるのか?というと、要素の細かい配置の設定をすることができます。

とても便利なプロパティなので、よく使いますね!

また、下記の動画内で「position」プロパティについてより詳しく解説しているので、一緒に実際にコードを書きながら学びたい方はこちらをご視聴下さい!

「position」プロパティに設定できる値は?

「position」プロパティには下記の5つの値が設定できます。

「position」プロパティに設定できる値!

  • static
  • relative
  • absolute
  • fixed
  • sticky

これらの5つの値が設定できますね!

「position」プロパティの初期値は?

「position」プロパティの初期値は「static」です。

「position」プロパティって継承するの?

「position」プロパティは、継承はしません。

他の4つのプロパティと一緒に使う。

「position」プロパティは、下記の4つのプロパティのうち、1つか2つと一緒に使うんですよね。

「position」プロパティと一緒に使うプロパティ!

  • top
  • left
  • bottom
  • right
「position」プロパティは、これらのプロパティと一緒に使うのです!

この辺でまでで、「position」プロパティのことがざっくりと分かったかなと思うので、これからは「position: relative」の使い方の解説に入っていきますね!

「position: relative」で何ができるのか?

「position: relative」を使うと、要素が元々あった位置から動かすことができます!

relativeの解説1

この様な要素を作りました。

このピンクの要素に「position: relative」と指定して、動かしてみたいと思います!

relativeの解説2

この様に、「top」「left」といったプロパティを一緒に使うことで、要素を動かすことができます。

どのように「position: relative」を使うのか詳しく解説!

では、具体的にどのような仕組みで要素を動かすのか、書いていこうと思います。

仕組み自体は簡単ですのでサクッといきましょう!

「position: relative」と「left」を一緒に使うと?

まず下記の様な要素を作りました。何も指定しなければ、この様になります。

「position: relative」と「left」を使う1

そこに下記の様なコードを書いてみます。

.pink {
    position: relative;
    left: 10px;
  }

するとこうなります!

「position: relative」と「left」を使う2

この様に、元々あった要素の位置の左端から、指定した長さだけ要素がずれます。

少し要素を動かしたい時に便利ですね。

「position: relative」と「top」を一緒に使うと?

では、次に「position: relative」と「top」を一緒に使うとどうなるか見ていきます。

「position: relative」と「left」を使う1

まずは先ほどと同じように、この位置に要素があります。

そこで、下記の様なコードを書いてみます。

.pink {
    position: relative;
    top: 10px;
  }

するとどうなるかと言うと、下記の通りです。

「position: relative」と「left」を使う3

この様になります。

元々要素があった位置の上端から10px動きます。

「position: relative」と「bottom」を一緒に使うと?

では、次に「position: relative」と「top」を一緒に使うとどうなるか見ていきます。

「position: relative」と「left」を使う1

まずは先ほどと同じように、この位置に要素があります。

そこで、下記の様なコードを書いてみます。

.pink {
    position: relative;
    bottom: 10px;
  }

するとどうなるかと言うと、下記の通りです。

「position: relative」と「bottom」を使う1

この様になります。

元々要素があった位置の下端から10px動きます。

「position: relative」と「right」を一緒に使うと?

では、次に「position: relative」と「top」を一緒に使うとどうなるか見ていきます。

「position: relative」と「left」を使う1

まずは先ほどと同じように、この位置に要素があります。

そこで、下記の様なコードを書いてみます。

.pink {
    position: relative;
    right: 10px;
  }

するとどうなるかと言うと、下記の通りです。

「position: relative」と「right」を使う1

この様になります。

元々要素があった位置の右端から10px動きます。

「ーの値」も設定できる。

「top」「left」「bottom」「right」には「ー(マイナス)の値」も設定できます。

どうなるかと言うと、「 + (プラス) の値」を設定した時とは、反対の方向へ要素が動きます。

ここまでで、基本的な「position: relative」の使い方が伝わったと思います!なかなか便利そうですよね~。

「top」と「bottom」が両方設定されていた場合はどちらが優先されるの?

「top」と「bottom」という2つのプロパティがどちらも設定されていた場合は、それらが対抗しまうので、どうなるの?

結論、「top」が優先されます。

「bottom」が効かない!とならないようにです!

「left」と「right」が両方設定されていた場合はどちらが優先されるの?

結論、日本語などでは基本的に「left」が優先されます。

詳しくは、「direction」プロパティの値が、「ltr」の場合は、「left」が優先されます。

逆に、「direction」プロパティの値が、「rtl」の場合は、「right」が優先されます。

日本語や英語などは、テキストは左から右に流れていくので、意識しなくても「left」が優先されますね。

ペルシャ語、アラビア語、ヘブライ語などの、書字方向が右から左の言語などでは、「direction」プロパティの値に「rtl」が使われると思うので、「right」が優先されます。

「left」が優先される!と覚えておけば基本的に問題はなさそうだね!

要素は動くけど、できたスペースは埋まらない。

「position: relative」を使うことで要素を動かしたとしても、そこでできたスペースは埋まりません。

イメージとしては、空白の要素が、元々あった位置にできて、実態の見える部分だけが移動するイメージですかね。

例を挙げますね。まずこちらを見て下さい。

「position: relative」ではスペースは埋まらない1

この様に要素が並んでいたとします。

そこで、真ん中の要素に下記のスタイルを適用しました。

.pink {
    position: relative;
    left: 100px;
  }

すると下の様になります。

「position: relative」ではスペースは埋まらない2

こんな感じで、要素は動かせるけど、周りの要素は、動かした要素が元々あった位置にあるかのように配置されます。つまり影響を与えません。

まとめ

最後まで読んでくれてありがとうございました!

まとめとしては、下記の通りですかね。

「position: relative」を使うと要素を動かせる。

下記の4つのプロパティの、1つか2つと一緒に使うことで要素を動かせる。

  • top
  • bottom
  • left
  • right

ー(マイナス)の値も設定できる。その場合は、通常と逆方向に動く。

「top」と「bottom」だと、「top」が優先される。

「left」と「right」だと、基本的に「left」が優先される。厳密には、これは「direction」プロパティによって変わる。

要素を動かしても他の要素には影響を与えない。

こんな感じですかね!
また、下の動画で「position」プロパティについて詳しく解説しているので、一緒に実際にコードを書きながら学びたい方はこちらをどうぞ!

それでは、こんな感じでこの記事を終わります!

ではまた!

自分のロゴ!

皇帝ペンギン

全力で、書きます。
少しでもお役に立てたら幸いです。
楽しんで読んで下さい 。-_- 。
よろしくお願いします!

x(旧twitter) youtube
Categories
  • トップへ
  • ITパスポート (1)
  • programming (168)
    • CSSのアニメーション編 (26)
    • CSSのグリッドレイアウト編 (1)
    • CSSのセレクター編 (58)
    • CSSのフレックスボックス編 (1)
    • CSSのメディアクエリー編 (7)
    • CSSの基本編 (34)
    • HTMLのformタグ編 (1)
    • HTMLの基本編 (3)
    • JavaScriptの入門編 (30)
    • JavaScriptの基本編 (5)
    • Web制作をする環境を整えよう! (1)
  • Uncategorized (23)
  • VScode (1)
  • おすすめ商品! (1)
  • クラロワ (2)
  • マーケティング (17)
  • 大学生活 (7)
  • 心理学 (9)
  • 映画 (1)
  • 法学 (4)
  • 経済学 (4)
  • 読書 (7)
Pages
  • プライバシーポリシー
  • 免責事項
  • プロフィール
Archive
  • 2025年3月 (1)
  • 2025年1月 (9)
  • 2024年12月 (13)
  • 2024年11月 (5)
  • 2024年10月 (10)
  • 2024年9月 (15)
  • 2024年8月 (5)
  • 2024年7月 (6)
  • 2024年6月 (5)
  • 2024年5月 (10)
  • 2024年4月 (24)
  • 2024年3月 (11)
  • 2024年2月 (6)
  • 2024年1月 (10)
  • 2023年12月 (4)
  • 2023年11月 (3)
  • 2023年10月 (2)
  • 2023年9月 (3)
  • 2023年8月 (6)
  • 2023年7月 (3)
  • 2023年6月 (8)
  • 2023年5月 (2)
  • 2023年3月 (1)
  • 2023年2月 (1)
  • 2022年10月 (2)
  • 2022年9月 (2)
  • 2022年8月 (8)
  • 2022年7月 (2)
  • 2022年6月 (6)
  • 2022年5月 (9)
  • 2022年4月 (2)
  • 2022年2月 (4)
  • 2021年12月 (1)
  • 2021年11月 (4)
  • 2021年10月 (8)
  • 2021年9月 (14)
  • 2021年8月 (6)
  • 2021年6月 (1)
  • 2021年5月 (2)
  • 2021年4月 (1)
  • 2021年3月 (1)
  • 2021年2月 (2)
  • 2020年10月 (1)
  • 2020年7月 (1)
  • 2020年4月 (1)
  • 2020年1月 (1)
  • 2019年12月 (2)
© Copyright Syuta Chiba, 2019 All Rights Reserved.