【发布时间】:2020-11-26 08:05:50
【问题描述】:
为什么这个简单的 html/css 不符合我的预期?
HTML
<!DOCTYPE html>
<html>
<header>
<link rel="stylesheet" href="site.css">
</header>
<body>
<div id="file-explorer"></div>
<div id="file-queue"></div>
</body>
</html>
CSS
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
margin: 2rem;
background-color:blue;
}
#file-explorer {
height: 50vh;
background-color: red;
}
#file-queue {
height: 50vh;
background-color: green;
}
结果:
问题:
首先,我不明白正文标签如何接收边距参数。它不能在视口之外生长。不应该只有填充对身体有效吗?我使用了填充,但得到了相同的结果。
另一方面,我使用的是 box-sizing = border-box。所以,我提供的尺寸应该包含边距/填充/边框。因此,如果我说我希望我的两个 div 占视口的 50%,为什么我得到的结果比视口大(你可以看到显示了一个垂直滚动框)?
我希望在两个 div 周围都有一个边距,并且所有这些都完全适合浏览器视口。
【问题讨论】: