【问题标题】:Prevent floating divs from breaking apart in a small window防止浮动 div 在小窗口中分解
【发布时间】:2013-02-03 08:09:55
【问题描述】:

我有三个 divs,它们通过在所有三个上使用 float: left 并排放置:

<div id="wrapper">
    <div id="left">...</div>
    <div id="center">...</div>
    <div id="right">...</div>
</div>

左侧和中心divs 具有固定宽度,而右侧div 将根据其内容具有可变宽度。

我遇到的问题是,当我使浏览器的窗口小于divs 的组合宽度(从而使包装器div 太窄)时,它们会分开并且不再出现在旁边-并排。
我知道使用静态/绝对定位会很容易解决,但根据我的经验,它比使用float 更难维护,我宁愿避免使用它。

有什么方法可以在不切换到其他定位技术的情况下解决这个问题?

【问题讨论】:

  • 在包装器上设置最小宽度。否则,不,你无能为力。
  • 您是否尝试过为包装器 div 设置最小宽度?
  • @MarcB 设置 min-width 并不能真正帮助我,因为右侧 div 的大小会因页面而异。

标签: html css css-float


【解决方案1】:

即使在底部强制滚动球,您是否希望将 div 保持在同一行?如果是这样,您可以在容器 div 或右侧 div 上设置 min-width:。

您还可以在样式表中使用@media 规则,仅在屏幕低于特定尺寸时为右 div 提供固定宽度。像

@media only screen and (max-width: 600px) { 
 #div-right {  width:150px    }
}

【讨论】:

  • 是的,如果浏览器窗口的宽度小于三个divs 的组合宽度,我想强制滚动条。问题是因为它们是float-ed,它们似乎不会影响包装器div的大小。
  • 您是否尝试为容器和右侧 div 添加最小宽度?
猜你喜欢
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-23
  • 2021-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多