2010-10-29 105 views
1

我有一行文字和一個小圖像,我試圖在行內垂直對齊。我的目標是將圖像的垂直中心與文本基線的x高度(或大寫字母高度的一半)對齊。我無法想出任何方式來做到這一點。我所知道的最接近的事是:如何垂直對齊到X高度?

vertical-align: middle; 

這種行爲,因爲它在CSS 2.1規範指出:

對齊框的垂直中點與父框加一半的基線父母的x高度

如果有一種方法可以從該定義中刪除世界「一半」,我就會得到我想要的。我該如何做到這一點?

+0

你可以發佈你的代碼嗎? – drudge 2010-10-29 21:15:44

+0

A line of text with An image
bblack 2010-10-29 21:24:01

回答

2

的問題在於,文本坐落在文本基線上,而圖像下降到低於此值。不同的瀏覽器以不同的方式處理。

我最喜歡的解決方案是將圖像顯示爲background-image,其background-position設置爲left center ...您可以季節品嚐。

+0

聰明;我喜歡這個。唯一的問題是,我必須使用填充值取決於該圖像的大小來設置span的樣式。 – bblack 2010-10-29 21:28:35

0

不知道,如果它是「最好」的答案,但我總是把我的文字的「行高」相匹配的是什麼我試圖居中的高度。