--- title: text-align slug: Web/CSS/text-align tags: - CSS - CSS Property - CSS Text - Reference - 'recipe:css-property' translation_of: Web/CSS/text-align ---
text-align
は CSS のプロパティで、ブロック要素または表セルボックスの水平方向の配置を設定します。つまり、 {{cssxref("vertical-align")}} のように、ただし水平方向に動作します。
/* キーワード値 */ text-align: left; text-align: right; text-align: center; text-align: justify; text-align: justify-all; text-align: start; text-align: end; text-align: match-parent; /* 表の列における文字ベースの配置 */ text-align: "."; text-align: "." center; /* ブロック配置の値 (標準外の構文) */ text-align: -moz-center; text-align: -webkit-center; /* グローバル値 */ text-align: inherit; text-align: initial; text-align: unset;
text-align
プロパティは、以下の方法のうちの一つで指定されます。
start
, end
, left
, right
, center
, justify
, justify-all
, match-parent
の使用。<string>
値のみを使用、この場合は他の値の既定値が right
になります。<string>
値の使用。start
{{experimental_inline}}left
と、右から左であれば right
と同じです。end
{{experimental_inline}}right
と、右から左であれば left
と同じです。left
right
center
justify
justify-all
{{experimental_inline}}justify
と同じですが、最終行も強制的に両端揃えされます。match-parent
{{experimental_inline}}inherit
に似ていますが、 start
と end
値が親要素の {{cssxref("direction")}} に従って計算され、適切な left
か right
値に置き換えられます。両端揃えによって単語間の空白が不規則になると、失読症のような認知問題を抱えた人にとって問題になることがあります。
{{CSSInfo}}
{{csssyntax}}
<p class="example"> Integer elementum massa at nulla placerat varius. Suspendisse in libero risus, in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque. Nullam est eros, suscipit sed dictum quis, accumsan a ligula. </p>
.example { text-align: left; border: solid; }
{{EmbedLiveSample("Left_alignment","100%","100%")}}
<p class="example"> Integer elementum massa at nulla placerat varius. Suspendisse in libero risus, in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque. Nullam est eros, suscipit sed dictum quis, accumsan a ligula. </p>
.example { text-align: center; border: solid; }
{{EmbedLiveSample("Centered_text","100%","100%")}}
<p class="example"> Integer elementum massa at nulla placerat varius. Suspendisse in libero risus, in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque. Nullam est eros, suscipit sed dictum quis, accumsan a ligula. </p>
.example { text-align: justify; border: solid; }
{{EmbedLiveSample("Justify","100%","100%")}}
インラインコンテンツを中央揃えせずにブロック自体を中央揃えする標準互換の方法は、次のように、 left 及び right {{cssxref("margin")}} を auto
に設定することです。
.something { margin: auto; }
.something { margin: 0 auto; }
.something { margin-left: auto; margin-right: auto; }
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('CSS Logical Properties', '#text-align', 'text-align')}} | {{Spec2('CSS Logical Properties')}} | 変更なし |
{{SpecName('CSS4 Text', '#alignment', 'text-align')}} | {{Spec2('CSS4 Text')}} | <string> 値を追加。 |
{{SpecName('CSS3 Text', '#text-align-property', 'text-align')}} | {{Spec2('CSS3 Text')}} | start と end 、match-parent キーワードを追加。名前のなかった初期値を(まさにそれである)start に変更。 |
{{SpecName('CSS2.1', 'text.html#alignment-prop', 'text-align')}} | {{Spec2('CSS2.1')}} | 変更なし |
{{SpecName('CSS1', '#text-align', 'text-align')}} | {{Spec2('CSS1')}} | 初回定義 |
{{Compat("css.properties.text-align")}}