【问题标题】:CSS - Fill remaining width next to floated element and keep content from falling down below floated element?CSS - 填充浮动元素旁边的剩余宽度并防止内容落在浮动元素下方?
【发布时间】:2013-02-22 17:00:44
【问题描述】:

我遇到的问题是我需要将一个具有固定宽度的元素向左浮动,并让它旁边的一个元素填充剩余的宽度。

我知道的唯一解决方案是浮动第一个元素,然后它旁边的元素将自动填充剩余的宽度。我遇到的问题如下:

http://codepen.io/anon/pen/udBsx

如果绿色内容高于红色,则会跳到红色下方。有什么办法可以防止这种情况发生吗?我玩过clear,但我认为我无法阻止它发生。

更糟糕的是,该网站是响应式的。如果不是,我可以给绿色元素一个静态宽度并浮动它,但事实并非如此。我不能使用百分比,因为红色元素具有静态宽度。

我相信 flexbox 有我正在寻找的东西,但不幸的是,由于缺乏支持,它现在不是一个选项。

想法?

【问题讨论】:

标签: css css-float fill


【解决方案1】:

编辑:

css 代码应如下所示:

.floated {
  width:200px; float:left; 
}

.fill {
  margin-left:200px;
}

【讨论】:

  • 这行不通,因为.fill 应该填满屏幕的剩余空间,它没有静态宽度。 编辑:另外,.central 在您的示例中的目的是什么?
  • 哦,好的,一秒修改
  • 哦,哦!这很聪明,不敢相信我没有想到这一点。在我接受之前让我试驾一下! :)
  • 哇,如果我在三周前知道这一点,我的生活会轻松很多。哦,好的,谢谢!
猜你喜欢
  • 2011-04-12
  • 1970-01-01
  • 2012-09-25
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
相关资源
最近更新 更多