在一个简单的,兼容的HTML文档中,其中
元素中的内容比浏览器的视口具有更高的高度,垂直滚动条将显示在右侧(当然,除非禁用了滚动条)。发生这种情况时,滚动条附加到哪个元素:
或?答案 0 :(得分:1)
如果您想知道元素如何附加CSS属性overflow
,则没关系。您可以根据需要将其附加到<html>
或<body>
上。
答案 1 :(得分:1)
如 David Murdoch 所述Here,这是最好的认识方式
function getScrollingElement() {
var d = document;
return d.documentElement.scrollHeight > d.body.scrollHeight &&
d.compatMode.indexOf('CSS1') == 0 ?
d.documentElement :
d.body;
}
答案 2 :(得分:1)
默认情况下(至少在Chrome浏览器中为<html>
)。您可以通过向下滚动此页面并将document.body.scrollTop
与document.getElementsByTagName('html').item(0).scrollTop
进行比较来进行测试。
没有任何要求保持此选择,并且可以使用CSS覆盖此默认行为。
答案 3 :(得分:1)
尝试添加:
* {
outline: 1px solid green;
}
然后,当您向下滚动时,右键单击它可以查看高框(大框)以检查元素。然后您应该会看到所需的所有信息。