2012-12-21 65 views
0

當我想在div中垂直居中文本時,例如添加行高度;%高度的線高度

<div class="text"> Text </div> 
.text{ 
    height:50px; 
    line-height:50px; 
} 

但如果高度:5%,如何給出的line-height在格垂直居中文本值?

+1

的'height'和'線height'屬性值必須是相同的。這些元素應該放置在一張桌子下面,以便「vertical-align」屬性可以工作。 – Amyth

回答

1

如果您至極居中的div的中間文本只需添加:

display:table-cell; 
vertical-align:middle; 

你的DIV,它會在中間垂直allign它。

CSS

<div class="text"> Text </div> 
.text{ 
    height:50px; 
    display:table-cell; 
    vertical-align:middle; 
} 

http://jsfiddle.net/JaP22/

+0

謝謝,但我能做些什麼工作它的百分比值? – midstack

+1

這似乎不能正常工作百分比,不知道爲什麼。認爲這可能是因爲匿名錶/錶行沒有高度,但添加實際表/錶行元素似乎沒有幫助:http://jsfiddle.net/JaP22/1/ – cimmanon

+0

它對我來說工作正常。 – Ladineko