例如:爲什麼「vertical-align:middle」將文本壓入周圍的文本下方?例如:
1234<span style="vertical-align: middle">567</span>890
將與567
呈現略低於周圍的數字。
例如:爲什麼「vertical-align:middle」將文本壓入周圍的文本下方?例如:
1234<span style="vertical-align: middle">567</span>890
將與567
呈現略低於周圍的數字。
正如其他人所說,默認情況下元素的vertical-align
爲baseline
。
在問候爲什麼middle
比baseline
下,MDN說以下內容:
中間
對齊與父小寫字母 中間的元素的中間。
由於字體文本的高度大於小寫字母的高度,所以文本變得稍低。
那麼解決我的例子的唯一方法就是將'1234'和'890'封裝在自己的''標籤中,並帶有'vertical-align:middle'? ('567'實際上有其他樣式,所以它仍然需要在自己的範圍內。) – Jesse
您的示例沒有「修復」,因爲它按預期工作。聽起來好像還有一些其他問題需要解決。如果您遇到問題,最好將它置於新的SO問題中,因爲它是一個單獨的問題。這就是說,使用相同的「vertical-align」值應該確實垂直對齊它們。 – Zhihao
請注意,這僅適用於下邊距足夠小的字體。想象一下下行字體佔據字體高度一半以上的字體。小寫字母的中點會更高,元素的中點必然會更低。所以元素的文本將不得不向上移動以使中點排列。 – Alohci