text-align

スタイルシート属性text-alignは、ブロック要素に含まれるインライン要素の揃え方を指定することができる。

デフォルト値 directionプロパティの値が"ltr"の場合は"left"
directionプロパティの値が"rtl"の場合は"right"
適用対象 ブロックレベル要素、インラインブロック要素、テーブルのセル
アニメーションの可否 不可
バージョン CSS1
JavaScript object.style.textAlign

書式

text-align: align

属性値

align
テキストの並びの揃え方を指定します。
align属性
意味
left 左端揃え(規定値)
center 中央揃え
right 右端揃え
justify 両端揃え
inherit 継承
スタイルシート属性text-alignの属性値としてjustifyを指定した場合、スタイルシート属性text-justifyでさらにテキストの揃え方を細かく指定することができます。

対応状況

Webブラウザ 対応状況
Chrome Supported
FireFox 3.0 Supported
Internet Explorer 6.0 Supported
Opera 9.62 Supported
Safari 3.2 Supported

使用例

次にスタイルシート属性 text-alignを使用したHTMLの例を示します。

<p style="text-align:left">text-align is left</p>

This paragraph's stylesheet attribute is "text-align: left".

<p style="text-align:center">text-align is center</p>

This paragraph's stylesheet attribute is "text-align: center".

<p style="text-align:right">text-align is right</p>

This paragraph's stylesheet attribute is "text-align: right".

<p style="text-align:justify">text-align is justify</p>

This paragraph's stylesheet attribute is "text-align: justify".

span要素はインライン要素なので、text-alignスタイルシートプロパティの影響が及ぶ。

<div style="text-align: center">
  <span">span</span>
</div>
span

img要素はインライン要素なので、text-alignスタイルシートプロパティの影響が及ぶ。

<div style="text-align: center">
  <img src="../img/exclamation.gif">
</div>

Internet Explorerの場合、ブロック要素にも影響が及ぶ。他のWebブラウザではブロック要素に影響は及ばない。

<div style="text-align: center">
  <div style="border: 1px solid; width: 200px">div</div>
</div>
div
<div style="text-align: center">
  <pre style="border: 1px solid; width: 200px"">pre</pre>
</div>
pre
<div style="text-align: center">
  <table border="1"><tr><td>table</td></tr></table>
</div>
table
<div style="text-align: center">
<address style="border: 1px solid; width: 200px"">address</address>
</div>
address
<div style="text-align: center">
<ul style="border: 1px solid; width: 200px"><li>list</li></ul>
</div>

text-justify

スタイルシート属性text-justifyは、単語間や文字間のスペースの調整の仕方を指定します。 通常、スタイルシート属性 text-align: justify; と組み合わせて使用します。

書式

text-justify: type

属性値

type
単語間や文字間のスペースの調整の仕方を指定する。
type属性
意味
auto 自動(規定値)
newspaper 英文
inter-word 単語間のみによる調整
distribute-all-lines 最後の行も調整
inter-ideograph 単語間と文字間
inter-cluster アジア言語向き
distribute タイ語向き
kashida アラビア語向き

対応状況

Webブラウザ 対応状況
Chrome Not supported
Internet Explorer 6.0 Supported
FireFox 3.0 Not supported

次にスタイルシート属性 text-justifyを使用したHTMLの例を示します。

<p style="text-align: justify; text-justify: auto">This paragraph's stylesheet attribute is "text-align: justify; text-justify: auto".</p>

This paragraph's stylesheet attribute is "text-align: justify; text-justify: auto".

<p style="text-align: justify; text-justify: newspaper">This paragraph's stylesheet attribute is "text-align: justify; text-justify: newspaper".</p>

This paragraph's stylesheet attribute is "text-align: justify; text-justify: newspaper".

<p style="text-align: justify; text-justify: inter-word">This paragraph's stylesheet attribute is "text-align: justify; text-justify: inter-word".</p>

This paragraph's stylesheet attribute is "text-align: justify; text-justify: inter-word".

<p style="text-align: justify; text-justify: distribute-all-lines">This paragraph's stylesheet attribute is "text-align: justify; text-justify: distribute-all-lines".</p>

This paragraph's stylesheet attribute is "text-align: justify; text-justify: distribute-all-lines".

<p style="text-align: justify; text-justify: inter-ideograph">This paragraph's stylesheet attribute is "text-align: justify; text-justify: inter-ideograph".</p>

This paragraph's stylesheet attribute is "text-align: justify; text-justify: inter-ideograph".

text-indent

スタイルシート属性text-indentは、テキストのインデント(字下げ)を指定します。

ブロック要素、表のセルおよびインライン要素に対して指定可能。

書式

text-indent: indent

属性値

indent にはテキストのインデント(字下げ)幅を指定します。1emのように数値と単位で指定するか、次の値から指定します。

indent
意味
inherit 継承

対応状況

Webブラウザ 対応状況
Chrome Supported
FireFox 3.0 Supported
Internet Explorer 6.0 Supported
Opera 9.62 Supported
Safari 3.2 Supported

使用例と表示サンプル

<p style="text-indent: 100px">indent text</p>

indent text

<p style="text-indent: 3em">indent text</p>

indent text

<p style="text-indent: 50%">indent text</p>

indent text

<p style="text-indent: inherit">indent text</p>

indent text

vertical-align

vertical-alignはテキストの縦方向の位置を指定するスタイルシート属性である。

書式

vertical-align: align

属性値

align
テキストの縦方向の位置を次の値の中から指定する。
意味
baseline ベースライン(xの下端を基準とした線)
middle 中央合わせ
sub 下付き文字
super 上付き文字
text-top テキストの上限合わせ
text-bottom テキストの下限合わせ(yの下端を基準とした線)
top 上端
bottom 下端
inherit 継承
length baselineからの相対位置(上方向)
percentage line-height属性に対するパーセンテージ

プロパティ詳細

デフォルト値 baseline
適用対象 インラインレベル要素及びテーブルセル要素
継承 しない
バージョン CSS1
JavaScript object.style.verticalAlign

対応状況

Webブラウザ 対応状況
Chrome Supported
FireFox 3.0 Supported
Internet Explorer 6.0 Supported
Opera 9.62 Supported
Safari 3.2.1 Supported

使用例

次にスタイルシート属性vertical-alignを使用したHTMLの例を示す。

<div style="font-size:xx-large;">
  <span style="vertical-align:baseline;">baseline</span>
  <span style="vertical-align:middle;">middle</span>
  <span style="vertical-align:sub;">sub</span>
  <span style="vertical-align:super;">super</span>
  <span style="vertical-align:text-top;">text-top</span>
  <span style="vertical-align:text-bottom;">text-bottom</span>
  <span style="vertical-align:top;">top</span>
  <span style="vertical-align:bottom;">bottom</span>
</div>

上記HTMLの出力は次のとおり。

baseline middle sub super text-top text-bottom top bottom

vertical-alignに長さとパーセンテージを指定した例を示す。

<div style="font-size:xx-large;">
  <span style="vertical-align:baseline;">baseline</span>
  <span style="vertical-align:1em;">1em</span>
  <span style="vertical-align:-1em;">-1em</span>
  <span style="vertical-align:100%;">100%</span>
  <span style="vertical-align:-100%;">-100%</span>
</div>

上記HTMLの出力は次のとおり。

baseline 1em -1em 100% -100%

表示結果はWebブラウザにより異なることがある。