通常情況下,含包裝display:inline-block
元素佔用的可用寬度的100%,給你這樣的一個元素的元素:使用Flexbox,就到拆封和中間含inline-block的孩子
-----------------BODY------------------
| |
||-------------CONTAINER-------------||
||-INLINEBLOCK---INLINEBLOCK-- ||
|||____________||____________| ||
||-INLINEBLOCK-- ||
|||____________| ||
||___________________________________||
|_____________________________________|
說,而不是你想拆封和中心集裝箱:據我可以告訴
-----------------BODY------------------
| |
| |----------CONTAINER---------| |
| |-INLINEBLOCK---INLINEBLOCK--| |
| ||____________||____________|| |
| |-INLINEBLOCK-- | |
| ||____________| | |
| |____________________________| |
|_____________________________________|
,這是不可能與傳統的CSS和required JavaScript hacks。
Flexbox可以解決這個問題嗎?如果是這樣,怎麼樣?
[圖表無恥地從this question被盜。]
否..flexbox不能這樣做......沒有佈局方法可以......這不是線框模型的工作方式。 –
可能重複 - http://stackoverflow.com/questions/34995740/css-when-inline-block-elements-line-break-parent-wrapper-does-not-fit-new-width ...或至少相關。 –
@Paulie_D不直接關於flexbox(也推薦JS);但是,是的,有關。 –