【发布时间】:2014-09-07 06:07:45
【问题描述】:
首先让我描述一下情况 - 我想实现以下布局:
你看到红色的side元素基本上只是向右浮动,所有其他元素都试图适应剩余的空间,直到它刚好中断到下一行。
目前我正在使用 flexbox 布局,其中 main 和 main#2 具有 flex: 1 1 70%;黄色的小部件有 flex: 1 1 50%;.现在棘手的部分是,我不想指定哪些元素位于红色框的左侧。基本上只有旁边有一个固定的宽度(虽然是百分比)。所有其他元素可以具有不同的大小和高度。所以有时可能是 main#2 没有那么高,因此小部件也可能与红色的 side 元素并排放置,但低于 main#2。
我目前使用 flexbox 和容器的方法
display:flex;
flex-direction:row-reverse;
flex-wrap:wrap;
给了我这个:
问题是 flexbox 不允许左 2 行和右 1 行,我担心没有办法解决这个问题。浮动不是一个选项,因为我不能使用溢出:隐藏并且浮动也不允许我指定元素本身应该填充剩余空间或者是例如50% 如果合适(flexbox 的优点之一)
【问题讨论】: