我有一个简单的HTML按钮,其中包含文本和图像:
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
(注意,小图标略低于按钮中心)
display:table-cell
- http://jsfiddle.net/uRKUn/ - Kobi