【发布时间】:2016-04-11 03:24:22
【问题描述】:
我从边缘得到奇怪的行为。即使我不在底部附近,也会出现一个垂直滚动条。我认为这是期望的行为,考虑到我对此进行了测试并在最新版本的 Chrome、IE11 和 Firefox 中得到了相同的结果。
以下代码生成滚动条
<html>
<head>
<style>
body {
margin: 0;
height: 100%;
padding: 1px;
}
div {
margin: 15px;
}
</style>
</head>
<body>
<div>Hmm</div>
</body>
</html>
将body 的padding 更改为0.1px 会导致没有边距。
将body 的padding 更改为0px 也会产生边距。
此外,只要padding 不为零,将box-sizing: border-box 添加到body 就会删除滚动条。
我没有添加 Fiddle,因为我无法在那里复制它。您需要在一个简单的 html 文件中对此进行测试。
这实际上是预期的行为吗?有没有合乎逻辑的解释为什么他们这样实现?
【问题讨论】: