tailwind 中央寄せマニュアル 16
cssの中央寄せ種類ありすぎ問題。
何度も見返すのが面倒などのまとめる。 後から追記もするかも。
前提
基本的に、中央寄せは一つのプロパティに一つの軸だけしか対応していない。縦横中心に寄せたいなら2つのプロパティを指定する必要がある。
要点3つ
中央寄せといってもx軸とy軸でちがいあり、何を対象にして中央寄せるするのかによっても変わってくる。そして、交差軸も考慮しないといけない。 交差軸はいかに書いてある。今回は交差軸がrowの場合を想定する。
そしてぱっと見で分かるように以下の3点にまとめる。
- 何軸に中央寄せするか
- どの要素が中央寄せされるか
- どの要素に記載するか
想定する要素
要素は2種類。すべてを囲む親要素と、それに含まれる子要素。
<div> <!-- 親要素 --> <div>01</div> <!-- 子要素 --> <div>02</div> <div>03</div> </div>
中央寄せ一覧
1. justify-center
※flexが必要 1. y軸に寄せる 2. コンテナ(親要素)に囲まれた子要素を中央寄せ 3. コンテナ(親要素)に記載する
2. items-center
- x軸に寄せる
- コンテナ(親要素)に囲まれた子要素を中央寄せ
- コンテナ(親要素)に記載する
3. text-center
- y軸に寄せる
- 自要素の文字を中央寄せ
- 自要素に記載
4. mx-auto
- x軸に寄せる
- 自要素を中央寄せ
- 自要素に記載
5. place-content-center
※flexが必要 1. x軸、y軸に寄せる 2. コンテナに入っている子要素を上下左右中央寄せ 3. 親要素に記載
6. content-center
f※flexが必要 1. x軸に寄せる 2. コンテナに入っている子要素を央寄せ 3. 親要素に記載
6. content-center
f※flexが必要 1. x軸に寄せる 2. コンテナに入っている子要素を央寄せ 3. 親要素に記載