2014-01-14 37 views

回答

3

正如其他人所說,默認情況下元素的vertical-alignbaseline

在問候爲什麼middlebaseline下,MDN說以下內容:

中間

對齊與父小寫字母 中間的元素的中間。

由於字體文本的高度大於小寫字母的高度,所以文本變得稍低。

+0

那麼解決我的例子的唯一方法就是將'1234'和'890'封裝在自己的''標籤中,並帶有'vertical-align:middle'? ('567'實際上有其他樣式,所以它仍然需要在自己的範圍內。) – Jesse

+0

您的示例沒有「修復」,因爲它按預期工作。聽起來好像還有一些其他問題需要解決。如果您遇到問題,最好將它置於新的SO問題中,因爲它是一個單獨的問題。這就是說,使用相同的「vertical-align」值應該確實垂直對齊它們。 – Zhihao

+0

請注意,這僅適用於下邊距足夠小的字體。想象一下下行字體佔據字體高度一半以上的字體。小寫字母的中點會更高,元素的中點必然會更低。所以元素的文本將不得不向上移動以使中點排列。 – Alohci

2

這是因爲文本有默認情況下,vertical-align: baseline。中部略低於基線。

+1

基線是位於字母底部的行,如n,a,b,而不是q。 – knrz