尝试构建一个flexbox,其中元素的排序不仅从底部开始,而且最后的元素不断被推动。
排序与此类似:
[3][6]
[2][5]
[1][4]
目前,新元素将显示在列的底部。
甚至可以用flexbox完成吗?
答案 0 :(得分:3)
这可以通过flexbox完成。我们使用flex-direction属性来反转flex-direction: column-reverse
的顺序,我们用flex-wrap: wrap;
包装这些框 - 这也可以通过将flex-flow
中的两个结合起来来实现 - I'在下面的笔中评论说。您需要注意的是,通过使用列式框,您需要为容器添加特定高度。如果你不这样做,他们就会继续向下,而不是包裹。
Here's a pen illustrating your exact need.
使用的代码:
HTML - 注意订单。
<div class="container">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
</div>
<强> CSS 强>
.container {
display: flex;
flex-direction: column-reverse; /* Where ordering reverses */
flex-wrap: wrap; /* Wrapping boxes */
/* flex-flow: column-reverse wrap; */
height: 300px;
width: 100px;
}
.box { /* All properties here are for illustrative purposes */
display: flex;
align-items: center;
justify-content: center;
margin: 20px;
width: 50px;
height: 50px;
background-color: red;
}
记住您的供应商前缀。