【发布时间】:2014-12-23 19:53:26
【问题描述】:
鉴于此标记:
<div class="foo">
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
</div>
还有 CSS:
.foo {
display: flex;
flex-wrap: wrap;
}
.a {
flex: none;
width: 50%;
height: 100px;
background: green;
}
.b {
flex: none;
width: 50%;
height: 200px;
background: blue;
}
.c {
flex: none;
width: 50%;
height: 100px;
background: red;
}
有没有办法将红框放在上一行流中?我想避免修改标记。
这里的想法是元素应该在纵向和横向模式之间具有不同的布局,并且在纯 CSS 中做到这一点的唯一方法是使用带有 order 属性的 flexbox。据我所知,使用中间元素会锁定其子元素。
【问题讨论】:
-
不确定我是否理解您要查找的内容是您正在尝试做的jsfiddle.net/pJy66/2 但它不是灵活的