通常情况下,含包装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);但是,是的,有关。 –