HTML/CSSにおいて、『テキストを縦方向の中央揃えで配置する方法』を紹介します。
- HTML/CSSでテキストを縦方向の中央揃えで配置したい
目次
テキストを縦方向の中央揃えで配置する方法
①『line-height』
親要素の高さと、文字の行間に同じ『line-height』を指定することで縦中央に配置します。
ただしこれは「高さの指定が必須」で「テキストが1行」の場合のみです。2行以上の場合親要素からはみ出してしまいます。
See the Pen Untitled by Hop Ichikawa (@Hop-Ichikawa) on CodePen.
- テキストが1行の場合に有効
②『display:flex』+『align-items:center』
要素に『display:flex』『align-items:center』を指定することで縦中央に配置します。
横並びになってしまうため、複数行の場合は<br>で改行が必要です。
See the Pen Untitled by Hop Ichikawa (@Hop-Ichikawa) on CodePen.
- 複数行の場合は<br>で改行が必要
③『display:table-cell』+『vertical-align:middle』
親要素に『display:table』子要素に『display:table-cell』『vertical-align:middle』を指定することで縦中央に配置します。
ただしこれは「高さの指定が必須」です。また、横並びになってしまうため、複数行の場合は<br>で改行が必要です。
See the Pen Untitled by Hop Ichikawa (@Hop-Ichikawa) on CodePen.
- 高さの指定が必須
- 複数行の場合は<br>で改行が必要
④『padding』
『padding』の上下に同一の値を指定することで縦中央に配置します。
See the Pen Untitled by Hop Ichikawa (@Hop-Ichikawa) on CodePen.
- テキストの行数には左右されない
以上です。
本格的にHTML/CSSを学びたい方は
本格的にHTML/CSSを学びたい方は『TechAcademy(テックアカデミー)』がオススメです。
- 現役エンジニアによるマンツーマンサポート
- はじめての副業に必要なスキルが学べる
- 無料メンター相談が可能
「短期間で集中して学びたい」「本格的に仕事にしたい」と考えている方はまずは無料メンター相談から初めて見てはいかがでしょうか
↓気になる方は下記リンクを参照
まとめ
今回は、HTML/CSSにおいて、『テキストを縦方向の中央揃えで配置する方法』を紹介させていただきました。
- 親要素の高さと、文字の行間に同じ『line-height』を指定
- 要素に『display:flex』『align-items:center』を指定
- 親要素に『display:table』子要素に『display:table-cell』『vertical-align:middle』を指定
- 『padding』の上下に同一の値を指定
皆さまの参考になれば幸いです。
コメント