【发布时间】:2011-10-20 04:15:07
【问题描述】:
我创建了一个由带有复选框图像背景和标签的 div 构成的复选框。
HTML:
<div class="checkbox checked" ></div>
<label class="label">Some text</label>
和css:
.checkbox
{
height: 16px;
width: 16px;
float:left;
background: url(http://cdn1.iconfinder.com/data/icons/uidesignicons/checkbox_yes.png) no-repeat 0px 0px;
}
问题是 - 标签与图像不对齐,它位于图像 div 的基线下方,看起来很难看。你可以在这里看到它的 jsfiddle:http://jsfiddle.net/muzzzy/3hUGV/5/
鉴于我无法指定填充或行高的绝对值,我该如何对齐它们,因为这实际上是转换常规复选框的 javascript 插件的一部分,因此标签可以具有不同的字体大小。
更新:我还包括它现在的样子:
我希望文本与图像的中心垂直居中
【问题讨论】:
-
你测试的是哪个浏览器?它看起来对我来说是正确的(IE9)
-
如果标签可以是不同的大小,那么它必须动态移动,所以你可能只想在插件中设置它。
-
@James - 我添加了我的 Chrome 显示它的图像(我在 IE8 和 FF 上看到相同)
标签: html css alignment vertical-alignment