css - DIV 在浏览器调整大小时换行

标签 css html css-float resize

基本上我正在设计的网站在一个容器 div 中有 3 个 div。一个漂浮在左边。两个在右边,一个在上面,一个在下面。当浏览器最大化时,它们工作正常。问题是,当浏览器调整大小时,即使我设置了最小宽度,右侧的 div 也会换行到左侧的 div 下方。我希望 div 保留在原处,并显示一个滚动条。我确实尝试过溢出,但没有运气。有什么解决办法吗?

PS- 最初我也为内部 div 添加了最小宽度。他们似乎没有解决问题,所以我删除了他们。 非常感谢向正确方向提供解决方案或插入。

这是 jsFiddle 的链接 - http://jsfiddle.net/R62w4/3/

谢谢你,马修。虽然这解决了环绕问题,但我的网站现在在右侧有一条细线像素。知道我如何删除它吗?它从页眉继续到页脚。它不受与页眉或导航栏或页脚相关的 CSS 元素的任何更改的影响。

好的,我找到了右侧多余空间的原因。如果我增加外部 div 的边距,空间就会增加。有没有办法在不占用空间的情况下增加边距?

最佳答案

您可以将它们包装在这个中:

<div style="white-space:nowrap;">

</div>

... 以防止这种情况发生。

很难确切地知道问题出在哪里,你能发布一些代码或者制作一个JSFiddle吗? ?

更新:

我认为问题在于您使用基于 % 的宽度和 px 作为边距 - 很容易忘记您有多少可用空间,随后您的布局会分崩离析。假设两个宽度为 50% 且边距为 1px 的左浮动 DIV 每次都会分成两行,因为它超过了 100%。

我稍微改变了你的 fiddle :http://jsfiddle.net/R62w4/5/

...只需将第一个 DIV 的左边距和其他两个 DIV 的右边距移动到父容器,似乎就可以为所有内容提供足够的空间。

附言您可以使用基于 % 的边距,只需确保您想要在一行上的所有内容都保持 <= 100%。

关于css - DIV 在浏览器调整大小时换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900439/

相关文章:

html - 为什么我的标题图片不显示?

html - 强制 h1 留在 1 行

html - 页面布局的小问题

css - 使用 100% 宽度的背景图像居中定位 DIV

angularjs - Col 应该折叠并向左浮动

html - 如何保持 CSS 容器大小相同?

javascript - 使用输入过滤字段并在angularJS中下拉

css - 水平对齐文本、div 和其他 2 个 div

css - Firefox float <ul>... 额外的顶部填充或边距,即使在默认重置之后?

css - Primefaces 组件 CSS 自定义