总的来说,一切似乎都很简单。有一个父级,它的宽度是800px。它有一个父级,它的宽度是父级的150%宽度,所以它超出了它。在您缩小浏览器窗口之前,一切正常。正因为如此,margin-left: 25%块在左边被正确地切断离开窗口,但在右边它有一个不对称的部分。所以它可以通过添加overflow:hidden到宽度为 的父级来修复100%,但是如果你进一步缩小它,这将不起作用,因为问题是,也没有滚动主要内容。
我在 JSFiddle 上创建了一个示例,因为您可以在那里使用视口的大小。尝试增加和缩小它,然后尝试添加overflow:hidden到.body.
https://jsfiddle.net/m6op1dwt/11/
我认为仍有可能不清楚,我会回答所有问题。感谢您的关注。
最好避免子元素大于父元素的情况。但情况不同。这是一种绝对定位的方法:
更改标记的选项(我认为更正确)