我有一个简单的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