改变包裹的弯曲方向

Change flex direction on wrap

我正在尝试使用嵌套的 flexbox 布局,以便在有一定数量的情况下实现以下布局 space:

然后,当没有足够的 space 时,右侧应该换行到 布局而不是 布局,使盒子在包裹时并排,例如:

我们的想法是让右边的框占左边内容的 50%,这样当它们包裹在下面时,它们与左边内容的组合大小相同。

但是,我不知道如何仅通过 flexbox 来做到这一点。这是我到目前为止所拥有的,但是如果您调整 window 的大小,您会看到这些框保持在同一方向:

http://jsfiddle.net/usLxshro/

div {
    min-height: 50px;
    background: #E7E7E7;
    margin: 10px;
}
#wrapper {
    display: flex;
    flex-wrap: wrap;
}
#left-content {
    flex: 2;
    min-width: 200px;
}
#right-content {
    flex: 1;
    min-width: 200px;
}
section {
    border: 1px solid #333;
    margin: 10px;
}

您可以使用媒体查询来改变行为

@media (max-width: 500px) {
    #wrapper {
        flex-direction: column;    
    }
    #right-content {
        display: flex;
    }

    section {
        flex: 1;   
    }
}

查看更新 fiddle — http://jsfiddle.net/shurshilin/usLxshro/1/

希望对您有所帮助。