2011-09-17 41 views

回答

16

可以使用text-align屬性的文字水平居中,並line-height等於DIV高度垂直居中行內元素。

<div style="display: block; height: 25px; text-align:center; line-height:25px;"> 
    <span id="ctl_txt" style="background-color: rgb(255, 0, 0);">Basic</span> 
</div> 

Example here

5

另一種方式來做到這一點,從@Jose不同,是用

display:table;display:table-cell

這樣

div{ 
    display:table; 
    height:125px; //JUST FOR SHOW 
    width:125px; //JUST FOR SHOW 
} 

span{ 
    background-color: rgb(255, 0, 0); 
    display:table-cell; 
    vertical-align:middle; 
    text-align:center; 
} 

然後vertical-align:middle;text-align:center;做的工作。

實施例:http://jsfiddle.net/jasongennaro/unfwL/1/

+0

顯示:表中較低的版本,即不能正常工作。 – anglimasS

+0

真@anglimass。但是,由於OP沒有提到瀏覽器限制,我認爲他可以看到這種替代方法;-) –

相關問題