请参考以下example:
在其中,200px宽的外部div用于确定页面宽度。它包含一个400px宽的内部div,但左/右负边距为-100px。
我的最终结果是浏览器将总内容宽度设置为200px,而不是400px,但是一旦窗口调整为小于400px,水平滚动条就会显示出来。这是怎么回事?
答案 0 :(得分:2)
负边距不会调整div
的宽度。负左边距会将div
移动到页面流程中左侧的位置,负右边距将允许其他元素与div
的右侧重叠数量保证金。
您可以在this jsFiddle中看到我的意思。
从您的问题来看,您需要overflow: hidden
在较小的范围内包含较大的div
而不会溢出其边界。
答案 1 :(得分:1)
答案 2 :(得分:1)
Gareth的回答是正确的。即使有负余量,div仍然是标准页面流的一部分,并且在布局方面不会被忽略。出于滚动目的,不能忽略正版页面内容。
但是,如果你这样做是为了审美,例如在页面两侧留下超出最大宽度的阴影,这可以通过背景来实现 - this question应该有帮助。 / p>
答案 3 :(得分:0)
尝试将此添加到您的CSS ...
body {
overflow-y: scroll;
overflow: -moz-scrollbars-vertical;
}