【发布时间】:2011-10-08 06:19:29
【问题描述】:
考虑以下示例:(live demo here)
HTML:
<a><img src="http://img.brothersoft.com/icon/softimage/s/smiley.s_challenge-131939.jpeg" /></a>
CSS:
a {
display: block;
background: #000;
line-height: 40px;
}
img {
vertical-align: middle;
}
输出是:
为什么图片不是垂直居中的?
我该如何解决这个问题,以便它可以在所有主流浏览器中运行?
请不要假设任何图像尺寸(如本例中的 32x32),因为在实际情况下,图像尺寸是未知的。
【问题讨论】:
-
它在你的小提琴中为我工作(FF 5.0.1 Mac)
-
@prodigitalson:我使用的是 Firefox 5.0,但它看起来并不完全居中。你确定图片上方和下方的黑色区域高度完全相同(应该是
(40px - 32px) / 2 = 4px)? -
这很奇怪......我认为 jsfiddle 知道它的脚本 ID 为 cXUnT。顺便说一句,在 FF5 Win 中对我不起作用
-
任何方式都会有浏览器问题,否则你可以试试这个jsfiddle.net/cXUnT/3
-
@misha:我不确定到底有多少空间,但它看起来甚至在顶部和底部之间......可能大约 2px 给或取。
标签: html css vertical-alignment