2010-12-10 91 views
4

我有一個按鈕和一些文字旁邊,這樣,如何垂直對齊元素HTML

---------------- 
|    | 
| Button |  Text 
|    | 
---------------- 

我想有垂直排列的按鈕的中央的文字。我應該如何在CSS中做到這一點?

這裏是我的嘗試:

http://jsbin.com/oduma4/4

我發現兩個問題的方法:

  1. 的文本在IE中顯示在頂部6
  2. 兩個要素流動超出父div,所以這個佈局會干擾其他div。

回答

5

要居中文本垂直設置行高到相同高度,例如:

#form-actions{ height: 30px; } 
#text{ line-height: 30px; } 

並設置垂直對齊中間

#text{ line-height: 30px; vertical-align:middle; } 
+4

CSS中沒有'vertical-alignment'屬性。你的意思是「垂直對齊」嗎?另外,請注意'vertical-align'對'display:block'元素沒有影響,只對內聯的元素('display:inline或'inline-block'和一些很少使用的元素)和table單元格(其行爲與內聯元素的行爲完全不同)。 – eyelidlessness 2011-02-10 03:11:16

0

只要你嘗試verti的元素cally對齊,其所有兄弟姐妹都是inlineinline-block,只需使用vertical-align: middle即可。

Preview:http://jsfiddle.net/Wexcode/KceFF/