text-alignブロック内の横揃え
ブロックコンテナーや表のセルに指定し、その中のインラインレベルの内容を横方向に揃えます。
ブロックの中にある文字やインライン要素の横方向の揃え方を決めるプロパティ。文章の位置と行末の揃い方を切り替えて比べられます。
LTR左から右へ読む文章です。同じ幅の中で、文字を揃える位置を比べます。
RTL右から左へ読む文章です。同じ幅の中で、文字を揃える位置を比べます。
.element text-align: start;
値のパターン
text-alignブロックコンテナーや表のセルに指定し、その中のインラインレベルの内容を横方向に揃えます。
start | endstartは文章を書き始める側、endは書き終える側です。directionが変わると左右も入れ替わります。
left | center | right | justifyleft・center・rightは位置を指定し、justifyは最終行を除く各行の間隔を広げて両端を揃えます。
初期値はstartで、子要素へ継承されます。まずは書字方向に沿う値と、左右を固定する値の違いを押さえます。
start書字方向の先頭へ初期値end書字方向の末尾へ論理的な位置left左端へ揃える物理的な位置center中央へ揃える見出しなどright右端へ揃える数値などjustify左右の端へ揃える最終行を除く短い見出しや案内文を中央揃えにすると、まとまりの中心をはっきり見せられます。
h1 { text-align: center; }同じ幅のセルや欄に入る数値を右揃えにすると、桁や末尾を見比べやすくなります。
.amount { text-align: right; }startを使うと、左から右へ書く文章でも右から左へ書く文章でも自然な先頭側に揃います。
article { text-align: start; }ポイント
text-alignはブロック要素そのものを中央へ移動するプロパティではありません。箱を配置する場合はmarginやFlexboxなどを使います。text-alignはブロックコンテナーへ適用され、子要素へ継承されます。justifyは単語間に不均一な空白が生まれて読みにくくなる場合があるため、長い本文では実際の読みやすさを確認します。
text-align と一緒に使われるプロパティや、詳しい外部リファレンスをまとめました。