【问题标题】:Move elements to new column if height is reached如果达到高度,则将元素移动到新列
【发布时间】:2025-12-03 16:25:01
【问题描述】:

我有一个四级菜单,在 level3 和 level4 上我想使用 4 列。当从第 4 级项目达到第一列高度时,元素将显示在下一列。

<pre>
https://jsfiddle.net/nbastreet/Lc9w2nqk/5/
</pre>

我尝试使用弹性显示无济于事。

【问题讨论】:

    标签: html css css-multicolumn-layout


    【解决方案1】:

    很简单。 您只需要将 column-count 属性添加到您的菜单项容器 (&lt;ul&gt;)

    <ul class="column">
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
    </ul>
    
    .column {
      column-count: 3;
    }
    

    这是一个例子https://codepen.io/kaiten/pen/ddrvMj

    您可以了解更多关于列属性here

    【讨论】:

    • 检查css的顶部,我在二级菜单中包含了一个名为.column的类,并定义了名为column-count的属性,其值设置为3 jsfiddle.net/Lc9w2nqk/13
    • 但它不起作用,并且 level4 项目仍然没有容器!
    • 你在看和我一样的 jsfiddle 吗? jsfiddle.net/Lc9w2nqk/13 对我来说效果很好,如果您希望将效果应用于其他项目,只需为项目容器添加相同的属性