改变包裹的弯曲方向
Change flex direction on wrap
我正在尝试使用嵌套的 flexbox 布局,以便在有一定数量的情况下实现以下布局 space:
然后,当没有足够的 space 时,右侧应该换行到 行 布局而不是 列 布局,使盒子在包裹时并排,例如:
我们的想法是让右边的框占左边内容的 50%,这样当它们包裹在下面时,它们与左边内容的组合大小相同。
但是,我不知道如何仅通过 flexbox 来做到这一点。这是我到目前为止所拥有的,但是如果您调整 window 的大小,您会看到这些框保持在同一方向:
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/
希望对您有所帮助。
我正在尝试使用嵌套的 flexbox 布局,以便在有一定数量的情况下实现以下布局 space:
然后,当没有足够的 space 时,右侧应该换行到 行 布局而不是 列 布局,使盒子在包裹时并排,例如:
我们的想法是让右边的框占左边内容的 50%,这样当它们包裹在下面时,它们与左边内容的组合大小相同。
但是,我不知道如何仅通过 flexbox 来做到这一点。这是我到目前为止所拥有的,但是如果您调整 window 的大小,您会看到这些框保持在同一方向:
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/
希望对您有所帮助。