【发布时间】:2022-02-14 02:41:01
【问题描述】:
为什么在这个截图中会出现滚动条?
我看到 body 是 100% 高的,如 CSS 所示,但它没有位于页面顶部。相反,h1 标记的边距将 body 向下推该量,导致滚动条,因为 body 不适合页面。
html, body {
margin: 0;
padding: 0;
height: 100%;
}
.root {
height: 100%;
}
<div class='root'>
<h1>Test</h1>
</div>
我的问题是.. 如果边距在h1 标记中,而h1 在body 内,为什么body 被向下推并且滚动条出现?
【问题讨论】:
-
问题是 H1 元素的边距不在 BODY 的“内部”,而是在它的上方“挂起”。查看边距折叠:developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/…
-
啊,是的。我通常不会遇到这个问题,因为页面上的第一个元素通常没有边距。忘记崩溃了,谢谢!