2009-08-25 12 views
1

テーブルセル内のテキストを垂直方向に配置するには、にvertical-align: middleを使用します。CSS:divのテキストを垂直に配置するにはどうすればよいですか? (またはテーブルではない他の要素)

しかし、上記はdiv、スパン、ヘッダーおよびその他の非テーブル要素では機能しません。だから、どうやってそのような要素にテキストを整列させることができますか?

+0

これを見て http://www.wpdfd.com/editorial/thebox/deadcentre4.html –

答えて

2

多くの可能性があり、それぞれに利点と欠点があります。

ダグラス・ヘリオット(Douglas Heriot)のgood articleが5つの方法を説明し、それらを比較しています。

0

ただ、以下のスタイルを使用します。その方法

<style type="text/css"> 
    div { 
      vertical-align: middle; 
      display: table-cell; 
     } 
</style> 

を、あなたは、テーブルのセルとしてdivを「表示」されており、表セルとvertical-align作品以来、あなたはテキストが中央に垂直になりますね整列した。

+0

バージョン8より前のIEでは動作しません。 – Guffa

2

1行のテキストの場合は、行の高さを要素と同じ高さに設定できます。

関連する問題