好了,我的情況如下:純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「,如果他們在一排。而且我不能根據斷點來更改順序,因爲我不知道寬度。 –
檢查下面的答案 –