换行时改变弯曲方向

Cod*_*gue 9 html css flexbox responsive-design flex-direction

我试图使用嵌套的flexbox布局,以便在有一定的空间时实现以下布局:

例

然后,当没有足够的空间时,右侧应该包裹到布局而不是布局,以便在它们换行时并排放置框,例如:

小布局

我们的想法是在左侧内容的右侧50%处放置框,这样当它们在下面包裹时,它们的组合大小与左侧内容相同.

但是,我无法通过flexbox弄清楚如何做到这一点.这是我到目前为止所拥有的,但是如果你调整窗口大小,你会发现盒子保持相同的方向:

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;
}
Run Code Online (Sandbox Code Playgroud)

小智 7

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

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

    section {
        flex: 1;   
    }
}
Run Code Online (Sandbox Code Playgroud)

查看更新的小提琴 - http://jsfiddle.net/shurshilin/usLxshro/1/

希望它能帮到你.