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

按从上到下的顺序在两列中显示div

  •  0
  • Melchia  · 技术社区  · 4 年前

    我尝试了以下基于列计数的解决方案,如果div的数量是偶数,那么这个方法很好;如果是奇数,则会中断。

    .container {
      column-count:2;
    }
    .square {
      box-sizing: border-box;
      border: 1px solid black;
      height: 200px;
      padding: 5px;
    }
    <div class="container">
    <div class="square">1</div>
    <div class="square">2</div>
    <div class="square">3</div>
    </div>

    然后我尝试了一种基于flex的解决方案,但似乎找不到订单的解决方案:

        .container {
          display:flex;
          flex-wrap: wrap;
        }
        .square {
          box-sizing: border-box;
          border: 1px solid black;
          flex: 0 0 50%;
          height: 200px;
        }
    <div class="container">
        <div class="square">1</div>
        <div class="square">2</div>
        <div class="square">3</div>
    </div>

    我想要实现的是平滑如下:

    target

    1 回复  |  直到 4 年前
        1
  •  1
  •   Temani Afif    4 年前

    添加 display:inline-block;width:100%;

    .container {
      column-count: 2;
    }
    
    .square {
      border: 1px solid black;
      height: 200px;
      display:inline-block;
      width:100%;
    }
    <div class="container">
      <div class="square">1</div>
      <div class="square">2</div>
      <div class="square">3</div>
    </div>