【发布时间】:2017-03-24 05:57:49
【问题描述】:
如果我有一个带有flex-direction: column 的三个孩子的弹性容器,并且我想将中间的孩子向右移动,同时将第一个和第三个孩子向左移动,我该怎么做?
flexbox 是正确的方法还是其他更合适的方法?
这是我的尝试:
.container {
display: flex;
flex-flow: row wrap;
@media (max-width: 840px) {
flex-flow: column wrap;
}
}
.red,
.green,
.blue {
width: 50%;
@media (max-width: 840px) {
width: 100%;
}
}
.red {
background-color: red;
height: 100px;
}
.green {
background-color: green;
height: 300px;
}
.blue {
background-color: blue;
height: 100px;
}
<div class="container">
<div class="red"></div>
<div class="green"></div>
<div class="blue"></div>
</div>
http://codepen.io/dye/pen/mOeZma
它很近,但不完全在那里。当绿色 div 向右移动时,红色和蓝色之间有很大的差距。
任何建议将不胜感激。谢谢!
【问题讨论】:
-
我认为最好的方法是定位第三个孩子
absolute。