换行时改变弯曲方向

时间:2015-05-11 07:41:59

标签: html css responsive-design flexbox flex-direction

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

Example

然后,当没有足够的空间时,右侧应该换行到布局而不是布局,这样就可以了当它们包裹时并排,例如:

Small Layout

我们的想法是在左侧内容的右侧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;
}

1 个答案:

答案 0 :(得分:5)

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

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

    section {
        flex: 1;   
    }
}

请参阅更新的小提琴 - http://jsfiddle.net/shurshilin/usLxshro/1/

希望它能帮到你。