【发布时间】:2012-08-24 10:20:58
【问题描述】:
此 div 的计算高度为 104.5px(在最新的 Chrome、FF 和 IE 中)
<div><img src="" height="100px" /></div>
这个 div 的高度是 100px
<div style="overflow:auto;"><img src="" height="100px" style="float:left;" /></div>
我使用 FireBug 查看了 DIV 和 IMG,两个 IMG 的边距、内边距和边框都为 0,但在第一个实例中计算的高度不知何故大了 4.5px。
这是为什么?当我尝试使用一致的垂直网格布局页面时,它会影响我。理想情况下,我不想让 imgs 浮动。
我试着看这里 ==> http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.7.2,我什至试过 vspace=0,但这并没有改变任何东西。
感谢您的帮助!
【问题讨论】:
-
在我的 FF3.6 上渲染为 100px 高度。您是否还有其他可能导致问题的样式?
-
是否对 div 应用了任何填充或边距?
-
未应用其他样式。我删除了样式表,只使用了我提供的代码。因此,没有对 DIV 应用填充或边距,也没有使用外部样式表。 O.K.W - 第一个示例中盒子模型的计算高度是 100 像素?
-
@Peter,我不知道这是问题所在,但您不应在 img 属性中包含
px。很简单,<img src="" height="100" /> -
@Doug 感谢您的信息。你的来源是什么?使用 px 作为单位在 XHTML 1.0 strict 中有效(与不使用单位、em、pt 或 % 一样)。我喜欢包含 px 以供我自己参考,因为有时我使用 em 或 %,所以包含单位可以让事情变得清晰。