home
twitter
ページトップへ
目次
  • まず「position」プロパティについて少し解説。
  • 「position」プロパティに設定できる値は?
  • 「position」プロパティの初期値は?
  • 「position」プロパティって継承するの?
  • 他の4つのプロパティと一緒に使う。
  • 「position: static」だと要素が動かせない。
  • 「top」や「left」といたったプロパティが効かなくなる。
  • そもそも「position」プロパティの初期値が「static」
  • 「position: static」を使う場面は?
  • 「positon: unset」を使っても同じことができる。
  • 「position: static」だと「z-index」が効かない。
  • まとめ
about
categories
page
archive
皇帝ペンギンブログ

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

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

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

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

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

  • 「position: static」の使い方
  • 「position: static」を使う上での注意点
  • 「position: static」の使いどころ

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

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

目次
非表示
  • まず「position」プロパティについて少し解説。
  • 「position」プロパティに設定できる値は?
  • 「position」プロパティの初期値は?
  • 「position」プロパティって継承するの?
  • 他の4つのプロパティと一緒に使う。
  • 「position: static」だと要素が動かせない。
  • 「top」や「left」といたったプロパティが効かなくなる。
  • そもそも「position」プロパティの初期値が「static」
  • 「position: static」を使う場面は?
  • 「positon: unset」を使っても同じことができる。
  • 「position: static」だと「z-index」が効かない。
  • まとめ

まず「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: static」の使い方の解説に入っていきますね!

「position: static」だと要素が動かせない。

「position: static」だと要素が動かせないので、何も指定してない場合と同じ位置に要素は配置されます。

「top」や「left」といたったプロパティが効かなくなる。

たとえ「top」や「left」といたったプロパティを使っていても、要素は動きません。

例えば下記のように書いたとします。

div {
  position: static;
  top: 10px;
  left: 10px;
}

この様に、「top」や「left」といったプロパティを一緒に使っていても、要素は全く動きません。

それが「position: static」ですね。

そもそも「position」プロパティの初期値が「static」

そもそも「position」プロパティの初期値が「static」なので意識して使うことは、あまりないのかなと、思います。

「position: static」を使う場面は?

使うとしたら、既に「position: fixed」などが他のセレクターについていて、それを無効化したい場合に、「position: static」と書くこともあるのかなと思いました。

例えばこんな感じです。

li {
  position: absolute;
  top: 10px;
  left: 10px;
}
li.sta {
  position: static;
}

基本的に「li」要素には「position: absolute」がついていて、その例外に「sta」というclassがついた「li」要素だけ、「position: static」として、動かさない、みたいな指定をすることがあるのかなと思います。

「positon: unset」を使っても同じことができる。

「unset」というグローバル値を使っても同じことができます。

「unset」を指定すると、親要素から継承した値がある場合は「継承した値」が使われ、もし継承がないなら、「初期値」が使われます。

そして「position」プロパティは継承しないので、「初期値」の「static」が使われるという原理ですね。

「position: static」だと「z-index」が効かない。

「position: static」のままの要素は、「z-index」プロパティに何を指定したとしても、効果がありません。

なので、「z-index」プロパティを使いって重ね順を変更したい場合は、「static」以外の何かを指定して下さい。

試してみると、下記の通りです。

「position: static」だと「z-index」が効かない1

こちらの「赤い要素」に「z-index」をつけてみます。

コードはこんな感じです。

.red {
    background-color: red;
    z-index: 1;
  }

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

「position: static」だと「z-index」が効かない2

この様に重なり順が変わりません。

ですが、「static」ではない「relative」を指定してみます。

.red {
    background-color: red;
    z-index: 1;
    position: relative;
  }

こんな感じですね。

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

「position: static」だと「z-index」が効かない3

この様に試してみると、「static」だと「z-index」が効かないことが確認できました!

まとめ

「position: static」を使うと、「top」「left」などを使っても要素を動かせない。

「position: static」だと、「z-index」が効かない。

「position: static」は初期値である。

「position」プロパティは、継承しないので、「position: unset」を使っても「static」を指定するのと同じことができる。

こんな感じですかね。

では、今回の記事はこんなところで終わろうと思います!

「position」プロパティについては、僕のYouTubeチャンネルで詳しく解説していますので、もし気になる方はそちらをどうぞ!

こちらの動画で解説しています!

では、また!

自分のロゴ!

皇帝ペンギン

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

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.