我有一個簡單的HTML按鈕,其中包含文本和圖像:如何垂直對齊未知大小的圖像到div的中心?
HTML:(已在http://jsfiddle.net/EFwgN)
<span class="Button">
<img src="http://www.connectedtext.com/Image/ok.gif" />
Small Icon
</span>
CSS:
span.Button {display:inline-block; margin:2px 4px;padding:3px 6px;
background-color:#ddd; height:24px; line-height:24px;
vertical-align:middle;}
span.Button img {vertical-align:middle;}
我可以不會想出適合這些要求的組合:
- 圖片和文字需要垂直位於div的中間,文字位於圖片中間。它應該是整潔的。
- 橫向 - 圖像可能在任意寬度,並且按鈕應該增長以顯示它。
- 垂直 - 圖像可能在任何高度,更小或更大比按鈕。當圖像較大時,我不介意是否顯示或裁剪多餘的像素,只要它居中。
- 該按鈕處於固定高度。目前我使用
line-height
來居中文本。 - 該按鈕應該很好地與其他按鈕和文本一致。
- 解決方案需要對主流瀏覽器的所有最新版本的工作,和Internet Explorer 8
這裏是我當前的代碼的jsfiddle:http://jsfiddle.net/EFwgN
(注意小圖標略低於中心的按鈕)
我知道有無數的重複,但我可以得到任何工作以及... – Kobi
好吧,它已開啓。 *(至少)* ** 150 **良好的解決方案的獎勵貨幣聲譽,額外** 50 **如果解決方案支持IE8兼容模式。 – Kobi
我找到了一種方法來禁用兼容性視圖 - 所以沒有獎勵點! http://twigstechtips.blogspot.com/2010/03/css-ie8-meta-tag-to-disable.html – Kobi