LoginSignup
92
66

【CSS】上下左右中央揃えの方法って2OØ種類あんねん

Last updated at Posted at 2022-06-23

※ これはネタ記事です。 実話を基にしたフィクションです。

CSSが得意なア●ミカ

ア●ミカ 「キツいことを言ってるように見えるんやろうけど、物事を悪く言うの苦手やねん」
  大● 「あー... なんか悪口言ってるイメージはないな」
ア●ミカ 「モノのいいところを探さんと生きていかれへん人生やったから」
ア●ミカ 「Webサイトの良いところをHTML1個でも、Javascript1個でも探すのが好きなんよ」
  ノ● 「ほな、CSSもほめれます?」
ア●ミカ 「... 上下左右中央揃えの方法って200種類あんねん」
  ノ● 「上下左右中央揃えの方法って200種類はないやろ」

ア●ミカ 😄... 😀... 😫... 😱!!!
ア●ミカ 「そうやった... 上下左右中央揃えの方法って20種類やねん」
ア●ミカ 「推奨できない方法もあるから気ぃつけてな!」

上下左右中央揃えの方法

1. CSS Gridを使う方法 1

place-items: center;を使う方法

See the Pen Untitled by でぐぅー | Qiita (@sp_degu) on CodePen.


2. CSS Gridを使う方法 2

CSS Gridを使って、place-self: center;を使う方法

See the Pen 上下左右中央揃え5 by でぐぅー | Qiita (@sp_degu) on CodePen.


3. CSS Gridを使う方法 3

CSS Gridを使って、align-items: center;justify-items: center;を使う方法

See the Pen 上下左右中央揃え1 by でぐぅー | Qiita (@sp_degu) on CodePen.


4. CSS Gridを使う方法 4

CSS Gridを使って、align-content: center;justify-content: center;を使う方法

See the Pen 上下左右中央揃え2 by でぐぅー | Qiita (@sp_degu) on CodePen.


5. CSS Gridを使う方法 5

CSS Gridを使って、align-self: center;justify-self: center;を使う方法

See the Pen 上下左右中央揃え4 by でぐぅー | Qiita (@sp_degu) on CodePen.


6. CSS Gridを使う方法 6

CSS Gridを使って、align-items: center;justify-content: center;を使う方法

See the Pen 上下左右中央揃え12 by でぐぅー | Qiita (@sp_degu) on CodePen.


7. CSS Gridを使う方法 7

CSS Gridを使って、align-items: center;justify-self: center;を使う方法

See the Pen 上下左右中央揃え12 by でぐぅー | Qiita (@sp_degu) on CodePen.


8. CSS Gridを使う方法 8

CSS Gridを使って、align-content: center;justify-items: center;を使う方法

See the Pen 上下左右中央揃え13 by でぐぅー | Qiita (@sp_degu) on CodePen.


9. CSS Gridを使う方法 9

CSS Gridを使って、align-content: center;justify-self: center;を使う方法

See the Pen 上下左右中央揃え15 by でぐぅー | Qiita (@sp_degu) on CodePen.


10. CSS Gridを使う方法 10

CSS Gridを使って、align-self: center;justify-items: center;を使う方法

See the Pen 上下左右中央揃え16 by でぐぅー | Qiita (@sp_degu) on CodePen.


11. CSS Gridを使う方法 11

CSS Gridを使って、align-self: center;justify-contents: center;を使う方法

See the Pen 上下左右中央揃え16 by でぐぅー | Qiita (@sp_degu) on CodePen.


12. Flex boxを使う方法 1

Flex boxを使って、align-items: center;justify-content: center;を使う方法

See the Pen 上下左右中央揃え6 by でぐぅー | Qiita (@sp_degu) on CodePen.


13. Flex boxを使う方法 2

Flex boxを使って、align-items: center;justify-content: space-around;を使う方法

See the Pen 上下左右中央揃え17 by でぐぅー | Qiita (@sp_degu) on CodePen.


14. Flex boxを使う方法 3

Flex boxを使って、align-items: center;justify-content: space-evenly;を使う方法

See the Pen 上下左右中央揃え18 by でぐぅー | Qiita (@sp_degu) on CodePen.


15. Flex boxを使う方法 4

Flex boxを使って、align-self: center;justify-content: center;を使う方法

See the Pen 上下左右中央揃え7 by でぐぅー | Qiita (@sp_degu) on CodePen.


16. Flex boxを使う方法 5

Flex boxを使って、align-self: center;justify-content: space-around;を使う方法

See the Pen 上下左右中央揃え20 by でぐぅー | Qiita (@sp_degu) on CodePen.


17. Flex boxを使う方法 6

Flex boxを使って、align-self: center;justify-content: space-evenly;を使う方法

See the Pen 上下左右中央揃え21 by でぐぅー | Qiita (@sp_degu) on CodePen.


18. position: absolute;を使う方法

position: absolute;を使って、上下左右中央揃えする方法

See the Pen 上下左右中央揃え10 by でぐぅー | Qiita (@sp_degu) on CodePen.


19. Table Layoutを使う方法

Table Layoutを使って、align-self: center;justify-content: space-evenly;を使う方法

See the Pen 上下左右中央揃え11 by でぐぅー | Qiita (@sp_degu) on CodePen.


20. marginとpaddingを使う方法

marginとpaddingの数値を固定して、上下左右中央揃えする方法

See the Pen 上下左右中央揃え8 by でぐぅー | Qiita (@sp_degu) on CodePen.


まとめ

(以下は、@degudegu2510の感想です)

「〇〇って2OØ種類あんねん」ってタイトルにしたかっただけだったので、
上下左右中央揃えだったら20種類くらいありそうだということで、上下左右中央揃えにしました。

ほぼ、Grid LayoutとFlex boxでしたね...
少しズルかったかもです。

DOMの構造は変えない上下左右中央のテキストを上下左右中央揃えできるだけ同じ見ためにする
など、自分なりに縛りを設けていますが、

他にもこういうやり方を思いついたり、気に入らないパターンがあれば、ぜひコメントください。


最後まで読んでくださってありがとうございます!

普段はデザインやフロントエンドを中心にQiitaに記事を投稿しているので、ぜひQiitaのフォローとX(Twitter)のフォローをお願いします。

92
66
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
92
66