【发布时间】:2017-01-20 06:52:39
【问题描述】:
我想知道是否有人可以简单介绍一下如何计算 flexbox 布局,尤其是优先级顺序,例如:
<div id="container" style="display: flex; flex-direction: row; flex-wrap:wrap;">
<div style="flex: 1 0 200px; height:200px; background-color: lightgreen;"></div>
<div style="flex: 1 1 400px; height:200px; background-color: lightyellow;"></div>
<div style="flex: 1 0 200px; height:200px; background-color: lightblue;"></div>
</div>
如果我让容器宽度小于 600 像素,我觉得很有趣; wrap 会在收缩前生效(我将第二个黄色块设置为flex: 1 1 400px;),它变成 3 行,然后收缩生效,直到容器达到 200px;
我想知道决定 flexbox 布局的顺序/规则是什么?为什么它不只是从 400 块缩小?
即使我也将所有三个块都设置为flex: 1 1 their basis size;,换行仍然首先发生。
谢谢
【问题讨论】: