Flexbox 列,从下到上换行

Chr*_*ris 3 html css flexbox

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

排序的工作方式与此类似:

[3][6]

[2][5]

[1][4]
Run Code Online (Sandbox Code Playgroud)

目前,新元素将出现在该栏的底部。

这甚至可以用 Flexbox 来完成吗?

Mat*_*Vad 5

这确实可以通过 Flexbox 来完成。我们使用 flex-direction 属性来反转顺序,flex-direction: column-reverse并用flex-wrap: wrap;- 这也可以通过将两者组合起来来完成flex-flow- 我已经在下面的笔中对此进行了注释。您需要注意的是,通过使用列化您的盒子,您将需要为容器添加特定的高度。如果你不这样做,它们就会继续向下,而不是包裹。

这是一支笔,说明了您的确切需求。

以及使用的代码:

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>
Run Code Online (Sandbox Code Playgroud)

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;
}
Run Code Online (Sandbox Code Playgroud)

记住您的供应商前缀。