考虑到这个简单的结构:
<div id="parent">
<div id="child">Lorem ipsum</div>
</div>
用这个 CSS:
#parent {
width: 200px;
height: 200px;
padding: 20px;
overflow-x: scroll;
}
#child {
width: 500px;
}
现场演示: http://jsfiddle.net/523me/5/
请注意,父级有一个 20px
填充,并且子级水平溢出(因为它更宽)。如果向右滚动父元素,您将看到子元素触及父元素的右边缘。
因此,父函数应该有一个正确的填充,但是它被忽略了。当子元素具有固定宽度时,似乎不适用父元素的右填充。(是否有标准规定?我很想知道。如果你发现了什么,请告诉我!)
有没有一种方法可以强制在这个场景中应用正确的填充,即 没有必须从流中删除任何元素(通过浮动或定位) ?
屏幕截图1-右边的填充被忽略。这是所有当前浏览器的行为。
屏幕截图2-正确的填充应用。这就是我想要完成的。(顺便说一句,截图来自 IE7,它是唯一一个没有忽略正确填充的浏览器。)