当我将我的网站更改为
<!DOCTYPE HTML>
Run Code Online (Sandbox Code Playgroud)
包含在DIV中的每个img元素都具有3px的底部边距,即使该边距未在CSS中定义.换句话说,没有导致3px底部边距的样式属性.
<div class="placeholder">
<img alt="" src="/haha.jpg" />
</div>
Run Code Online (Sandbox Code Playgroud)
现在让我们说haha.jpg是50x50,并且.placeholder设置为display:table.奇怪的是,我观察的.placeholder的高度尺寸是50x53 ......
有没有人遇到过这种异常并修复过它?
这是JS FIDDLE
Bri*_*and 267
这个问题是由于图像表现得像文本字符(因此在"y"或"g"的悬挂部分下面留下一个空间),并通过使用vertical-align
CSS属性来表示没有需要这样的空间.几乎任何价值vertical-align
都会做; 亲爱的middle
,我很喜欢.
img {
vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)
jsFiddle:http://jsfiddle.net/fRpK6/1/
Spl*_*iFF 23
我经常通过给出图像元素display:block
或display:inline-block
适当来解决这个问题.