我正在尝试使用嵌套的flexbox布局,以便在有一定空间时实现以下布局:
然后,当没有足够的空间时,右侧应该换行到行布局而不是列布局,这样就可以了当它们包裹时并排,例如:
我们的想法是在左侧内容的右侧50%处设置框,这样当它们在下面包裹时,它们的组合大小与左侧内容相同。
但是,我无法通过flexbox了解如何执行此操作。这是我到目前为止所做的,但是如果你调整窗口大小,你会看到盒子保持相同的方向:
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;
}
答案 0 :(得分:5)
您可以使用媒体查询来改变行为
@media (max-width: 500px) {
#wrapper {
flex-direction: column;
}
#right-content {
display: flex;
}
section {
flex: 1;
}
}
请参阅更新的小提琴 - http://jsfiddle.net/shurshilin/usLxshro/1/
希望它能帮到你。