Flexbox列,从下到上包装订单

时间:2015-04-02 05:34:20

标签: html css3 flexbox

尝试构建一个flexbox,其中元素的排序不仅从底部开始,而且最后的元素不断被推动。

排序与此类似:

[3][6]

[2][5]

[1][4]

目前,新元素将显示在列的底部。

甚至可以用flexbox完成吗?

1 个答案:

答案 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;
}

记住您的供应商前缀。