当我将我的网站更改为
<!DOCTYPE HTML>
包装在DIV中的每个img元素都有一个3px的底边距,即使该边距在CSS中没有定义。换句话说,没有样式属性导致3px的下边距。
<div class="placeholder">
<img alt="" src="/haha.jpg" />
</div>
现在假设haha.jpg为50x50,并将.placeholder设置为display: table。奇怪的是,在我的观察中,.placeholder的高度维度是50x53...
以前有没有人遇到过这种异常并修复过它?
编辑
这是JS小提琴
发布于 2012-06-01 12:13:43
此问题是由于图像的行为类似于文本字符引起的(因此在图像下方的"y“或"g”挂起部分留下一个空格),并通过使用vertical-align
CSS属性指示不需要此类空格来解决此问题。几乎任何值的vertical-align
都可以;就我个人而言,我喜欢middle
。
img {
vertical-align: middle;
}
jsFiddle:http://jsfiddle.net/fRpK6/1/
发布于 2012-06-01 12:23:05
我经常通过适当地赋予图像元素display:block
或display:inline-block
来解决这个问题。
发布于 2013-12-08 08:28:36
它解决了我的问题。
line-height: 0;
https://stackoverflow.com/questions/10844205
复制相似问题