我經常遇到這個挑戰 - 當試圖解決時,我總是想知道我是否做錯了。如何最好地垂直居中圖像和div內的一些文本
在'div'中,我想將圖像定位到左側 - 和一些相應的文本向右 - 我希望它們呈現垂直居中。什麼是最好的方法來做到這一點?
目前我XHTML是這樣的:
<div class="key">
<img alt="required" src="/images/forms/asterisk.png?" /> required
</div>
下面是它目前的樣子 - http://screencast.com/t/NGMxMjRmMmYt(你會看到星號圖像不垂直的「必需的」文本對齊Boooo
。我通常會考慮定位圖像,然後添加一些左填充以移動文本,然後調整頂部和底部填充以使文本垂直居中。最後,這種方法看起來工作太多了。
'line-height'在瀏覽器引擎之間不能一致地工作以進行垂直居中。我通常會在Webkit中獲取像素太低的文本,Gecko中的像素太高。所以我選擇明確的高度與相對位置(50%)和負頂邊(高度的一半),通常在文本的父錨。如果它是無錨的,那麼需要一個跨度,可悲的是。 – jonwd7 2010-01-21 18:23:35