【发布时间】:2013-11-20 04:44:15
【问题描述】:
我有类似于以下结构的东西:
<html>
<body>
<div>
</div>
</body>
</html>
我希望内部 div 占据页面的整个垂直高度,除了顶部和底部的 8px 边距。我还希望这个 div 在 body 中水平居中,左右两边的最小边距为 8px。我不希望页面滚动并且需要不惜一切代价避免使用 calc() 以获得浏览器支持能力。
我试过了:
html, body{
height: 100%;
}
div {
position: absolute;
top: 8px;
bottom: 8px;
}
强制它留下一个 8px 的“边距”很好,但是现在如果不使用 calc() 就不可能将它水平居中,因为它的宽度是可变的,并且没有与之相关的元素。
【问题讨论】: