見出し画像

CSSメモ 中央に配置する方法

いつもコーディングするとき中央に配置する方法がmargin:0 autoだっけ?text-aline:centerでいいんだっけ?flex-boxの時はどうするんだっけ???
と迷っている私。
ここで一度違いを確認して基礎中の基礎マスターをマスターしたいと思う。



margin:0 auto

display:blockの要素を中央揃えにする
display:block=divタグ,pタグ,h1~h6など縦に並ぶ要素

*まず要素自体の幅を設定する必要がある!!!!
*marginのtopやbuttomに余白を持ちたい時は0marginではなくmargin:20px auto;等余白を記述してOK!


text-aline:center

display:blockの要素内のコンテンツ(中身)
=display:inline要素を中央揃えにする
display:inline=imgタグ,aタグ,spanタグ

*中央寄せしたい要素の親要素(display:block)に指定する


margin:0 autoとtext-aline:centerの組み合わせ

margin:0 auto が箱自体を中央揃えにするだけなので、その中身(子要素=インライン)は中央揃えになっていない。もし中身も中央揃えにしたい場合はtext-aline:centerを組み合わせて使う


justify-content:center

display:flex で横並びにした中身(子要素)ものを中央揃えにしたい場合はjustify-content:centerを指定する


display:gridを使った縦横中央揃え

display: grid;
place-items: center;

この2行で左右中央ぞろえになる


place-itemsプロパティはalign-itemsプロパティとjustify-itemsプロパティを一括指定できるショートハンドプロパティ。
place-itemsプロパティは2つの値が指定でき、
1つ目の値にalign-itemsプロパティへの指定、
2つ目の値にはjustify-itemsプロパティへの指定が行う。
そして、値を1つしか指定していない場合には、どちらにもその値が使われる。
つまり、
place-items: center; は align-items: center; と justify-items: center;を一行で表したものになる。


この記事が気に入ったらサポートをしてみませんか?