2013-03-07 28 views
1

我遇到的问题是我需要浮动一个固定宽度的元素到左边,并在它旁边有一个元素填充剩余的宽度。CSS - 在浮动元素旁边填充剩余宽度并保持内容不会落在浮动元素下方?

,我知道的唯一解决办法是漂浮在第一元件,然后将该元件旁边它会自动填充剩余的宽度。我遇到的问题如下:

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

如果绿色含量比红色高,它会跳下红下方。有什么办法可以防止这种情况发生?我玩过clear,但我不认为有什么我可以做,以防止它发生。

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

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

想法?

+0

可能重复(http://stackoverflow.com/questions/1017880/expand-div-to-max-width-when-floatleft-is-set) – jcjr 2014-06-14 11:08:33

回答

3

编辑:

CSS代码应该是这样的:

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

.fill { 
    margin-left:200px; 
} 
的[展开div来当浮子最大宽度:左设置]
+0

这不起作用,因为'.fill'应该填充屏幕的剩余空间,它没有静态宽度。 *编辑:*另外,在你的例子中'.central'的目的是什么? – qwerty 2013-03-07 13:21:47

+0

ouh,好的,一秒修改 – Aleks 2013-03-07 13:22:38

+0

哦,哦!这很聪明,不敢相信我没有想到这一点。在我接受之前,让我试试驱动器! :) – qwerty 2013-03-07 13:30:31