我试图创建页面效果,就像您最喜欢的文字处理器中的新文档一样。
如果将以下内容粘贴到 HTML 文件中并查看它(对我来说,在最新的 Chrome 中):
<!DOCTYPE html>
<html>
<head>
<title>Page Test</title>
<style>
body, html {
margin: 0px ;
background-color: darkgrey ;
}
.page {
position: absolute ;
background-color: white ;
width: 2970px ;
height: 2100px ;
margin: 16px ;
}
</style>
</head>
<body>
<div class="page"></div>
</body>
</html>
您确实看到左侧和顶部的灰色边距 - 并且您会看到滚动条。但如果你完全向右或完全向下滚动......你就不会得到右侧和底部的灰色边距。
我以为这是因为滚动条隐藏了它,但即使有 40 像素的边距,你仍然看不到它的碎片。
我什至尝试过不使用
position: absolute
,将其保留为全角 div
,以防绝对定位发生一些有趣的事情......但没有乐趣。
我希望正文能够适应内容、边距等等。我是否误解了它的工作原理?
如果其他人遇到此问题,解决方法 - 如果您知道内容的大小(在我的例子中,我将页面 div 设为固定大小) - 就是为正文指定固定大小。
我只能猜测它不认为边距是需要适应的内容的一部分。
请注意,如果您将页面 div 包装在另一个 div 中(通常会扩展以包含这些边距),但不给该包装 div 固定大小或正文,您会遇到同样的问题 - 右侧和底部边距被切掉.