【发布时间】:2022-10-07 17:23:07
【问题描述】:
-
我不知何故忘记了我在这里做错了什么:
-
我得到了一个简单的内容
<div>。 -
它有一个
height的100% - 30px和一个margin-top的30px,...所以它们加起来就是父元素高度的100%。 -
父元素是
height设置为100vh的主体。没有边距,没有填充。 -
但是我仍然在右侧看到一个 y 滚动条。谁能给我解释一下,为什么会这样?
我在这里放了一个最小的例子来说明我的意思: https://jsfiddle.net/kemo8npa/4/
有人可以向我解释一下,为什么我得到滚动条?
html {
margin: 0;
padding: 0;
}
body {
height: 100vh;
margin: 0;
padding: 0;
background-color: purple;
}
.content {
height: calc(100% - 30px);
margin-top: 30px;
background-color: blue;
width: 300px;
}
<div class=\"content\">
content
</div>
编辑:将示例更改为更小。
-
内容边距与正文边距一起折叠,因此您以 100vh + 30px 结尾
标签: html css margin positioning