我正在创建一个基于960网格系统的博客。它具有三个简单的 div:
这是发生这种情况的另一个网站的示例:http://encourageothers.com/ ...将浏览器的大小减小到小于 900 px 左右,然后水平滚动到右侧...你会明白我的意思的。
请帮助我! ...这让我发疯!!
jake 对于与浏览器视口相关的 100% 宽度绝对正确。
不要添加额外的最大宽度,而是向显示调整大小问题的 div 添加额外的最小宽度。如果滚动条出现之前的最小宽度是 1200px - 只需给相关 div 的最小宽度为 1200px 即可。
找到解决方案了! ...只需设置一个以像素为单位的最大宽度,并在您看到此问题的任何地方设置一个 100% 的宽度。对我有用。
我也遇到这个问题了
在 div 容器上设置宽度(以像素为单位)可能会导致溢出问题。如果您使用 rem 或 em,情况也是如此。我不想使用这个解决方案。
另一个解决方案是设置display:inline-block;在 div 容器上。
您可能需要在自己的开发工具中尝试下面的代码片段。它可能无法在 Stackoverflow 上运行。
body {
background-color: gray;
white-space: nowrap;
}
.container {
background-color: red;
display:inline-block;
white-space: nowrap;
}
<body>
body-body-body-body-body-body-body-body-body-body-body-body-body-body-body-body-body
<div class="container">
div-div-div-div-div-div-div-div-div-div-div-div-div-div-div-div-div-div-div-div-div-div-div-div
</div>
</body>