请看下面的jsfiddle:http://jsfiddle.net/Leng/kQvNH/神秘填充/保证金图像周围
任何人都可以解释为什么似乎是一个填充大量(约15像素的上方和下方4PX)左右水平点的每一行?图像只有2px高。填充从哪里来?
请注意:
对于我来说,图像周围的这片神秘的填充,仅发生,当我开始我的文件与HTML5标题:
<!DOCTYPE html>
<html>
图片正常显示(无填充)当我使用 - 任何其他 - 标头,如HTML4或此XHTML标题为网页:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
所以这似乎是一个HTML5不一致。我想切换到标准的HTML5标题,但这个小小的烦恼正在阻止我这样做。
感谢您的任何指导。
解决方案:
这里是用该溶液的jsfiddle:http://jsfiddle.net/Leng/Sn2PC/
img
{
display:block;
margin:0 auto;
}
这是基于以下克里斯的回答。
请注意,设置font-size:0或line-height:0是而不是的一种解决方案,因为这样会显着地破坏字体大小和行高。
再次,将显示设置为阻止并建立自动余量对于在HTML4或XHTML中完成正常,居中,未填充图像不是必需的。
HTML5创建了这个“功能”,其中图像是内联的,并且将具有基于行高或字体大小的填充。
如果你让他们'浮动:左;'填充被删除:-) – tborychowski 2013-03-05 22:26:43
我不想液浮图片,我想相对定位的图像。 – Leng 2013-03-05 22:27:47
尝试在div – tborychowski 2013-03-05 22:29:43