【发布时间】:2011-08-14 17:17:22
【问题描述】:
我有一个绝对定位的父 div,它的顶部、右侧、底部和左侧属性都等于 0px,因此它可以随浏览器调整大小。如果它的内容超过了文档的宽度或高度,那么它会显示滚动条(在这个应用程序中应该如此)。
这个父 div 还具有 20px 的顶部、右侧、底部和左侧填充,因此它的内容周围总是有一个白色边距。
此父级包含另一个 div,出于测试原因,该 div 设置为 2000px X 2000px,并且具有与父级不同的背景颜色。
现在父母的顶部、底部和左侧 20px 填充工作正常,但右侧填充没有出现,这让我很困惑。这种特殊性在所有现代浏览器中都存在,所以它一定是我遗漏的严重问题。
<div id="parent" style="position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; padding: 20px; overflow: auto; background-color: #FFFFFF;">
<div id="child" style="width: 2000px; height: 2000px; background-color: #666666;">
This divs width and height is deliberately set higher than the document/window width to cause the parents scrollbars to appear.
</div>
</div>
所以,问题是:我怎样才能获得要应用的父级的正确填充?
【问题讨论】:
标签: css padding css-position