代码之家  ›  专栏  ›  技术社区  ›  WillD

四个元素在3列容器中紧密分布-css列

  •  0
  • WillD  · 技术社区  · 7 年前

    我有一个有趣的问题。当我有以下代码(代码段)时

    我看到:

    2x2

    我想看看:

    Something like this

    这是否可以使用CSS列?还有希望吗,或者这就是CSS专栏经常要做的事情吗?

    1 4 7
    2 5 8
    3 6 9
    

    ul {
        column-count: 3;
        column-gap: 30px;
    }
    li {
        background: lightblue 
    }
    <ul>
    <li>Something 1</li>
    <li>Something 2</li>
    <li>Something 3</li>
    <li>Something 4</li>
    </ul>
    1 回复  |  直到 7 年前
        1
  •  0
  •   Alkis Mavridis    7 年前

    尝试:

    ul {
       display: flex;
       flex-wrap: wrap;
    }
    
    ul > * {
        flex-basis:33.3%; /*this will create 3 columns*/
    }
    

    然后,在每个子级上应用内联css,设置其order属性。 如果您有n个元素,请申请其中的前n/3:

    order:<indexZeroBased*3+1> 
    

    order:<indexZeroBased*3+2> 
    

    至于其他方面:

    order:<indexZeroBased*3+3>