【发布时间】:2015-09-17 05:39:50
【问题描述】:
我们将 HTML 应用程序从 DOCTYPE XTHML 1.0 迁移到 DOCTYPE HTML。 我们看到在某些 DIV 中出现了一个垂直滚动。
这些 DIV 的布局类似于:
CSS
#scrollContainer,
#overflowedNode
{
height: 100px;
width: 200px;
}
#overflowedNode
{
display: inline-block
}
HTML
<div id="scrollContainer">
<div id="overflowedNode"></div>
</div>
在这种情况下,ID 为“scrollContainer”的 DIV 具有计算高度:
offsetHeight = 100;
scrollHeight = 105;
我认为,会出现垂直滚动,因为高度差为 5 个像素。 但是,如果您在 id 为“overflowedNode”的 DIV 中的内容中添加至少一个字母,则 scrollHeight 将等于 offsetHeight。
为什么offsetHeight和scrollHeight到5px有区别,如何解决?
【问题讨论】:
-
不知道它是否有帮助,但滚动条只在 XHTML 1.0 过渡中消失了。在 Strict 中,您还拥有滚动条。
-
@guvenckardas,我知道 offsetHeight 和 scrollHeight 之间的区别。但在这种情况下,没有使用填充、边框或其他东西。