好了,我的情况如下:纯CSS解决方案来推动的3项中间向下
我已经连续3个div的使用Flexbox的: 1 | 2 | 3
DIV 1
的宽度是固定的。 Div 2
'flexes'取1
和3
之间的可用空间,但最小应为其内容大小(其变化)。 div 3
需要是它所包含的内容的宽度,因此会有所不同。
所以我必须:
1 (fixed with) | 2 (flexes, but minimal width should be the width of the content) | 3 (width of content)
我想实现的是,如果在所有三个div的坐容器变得太小太满足每个格,然后将中间部分的最小宽度要求(DIV 2
)被推下。所以,我得到:
1 | 3
-----
2
我知道我可以如何使用JavaScript实现这一点,但使用纯CSS的解决方案,因为他们知道我不知道的2
和3
事先内容的宽度是这可能吗?
这里有一个codepen这还没有做我想做的,但可以作为一个起点,为您节省时间:http://codepen.io/anon/pen/grBwEp
注:我知道我怎样才能既1 | 2 | 3
或
1 | 3
-----
2
通过更改order
属性。但是,由于我不知道内容的宽度以及内容的变化,我无法为交换机提供固定断点...
可以改变div的顺序,如1,3,然后2,这样可以很容易地使用css –
@A tifAzad不,因为他们也会是'1 | 3 | 2“,如果他们在一排。而且我不能根据断点来更改顺序,因为我不知道宽度。 –
检查下面的答案 –