【发布时间】:2015-05-27 08:10:15
【问题描述】:
我使用 xhtml 1.0 和 html 4.01 STRICT 创建了一个新文档,只是为了隔离这一点。我在它的身体里只有:
<div style="border: blue 3px solid;">
<img src="testimage.jpg" width="800" height="400">
</div>
结果是正常的,除了如果我将文档类型更改为过渡,图像下方有一个 5px 的空间会消失。 如果我将 display: block 设置为图像,它也会消失。
你可以在这里看到结果(我知道右边的空白是正常的,因为它是一个块元素):http://i52.tinypic.com/2prd1jd.jpg
我尝试将边距/填充设置为 0,即使这样:
*
{
margin: 0; padding: 0;
}
但还是一样。
谁能解释一下这种行为?
【问题讨论】:
-
我的猜测是显示:inline 保留空格 - 如果从标记中删除所有换行符会发生什么?
-
哎呀,这个属性不应该存在,因为 img 标签默认是内联的 :)。不幸的是,这并不能解决问题。