搜尋

首頁  >  問答  >  主體

CSS:使用列數:3 時,在 2 列呈現 4 個項目

我想創建一個 3 列的磚石佈局來渲染具有相同寬度但不同高度的項目,但是當我嘗試下面的程式碼時,我看到第三列是空的,這看起來有點奇怪。我能以某種方式修復它嗎?

我嘗試了這段程式碼,我希望第一列中有兩個項目,第二列和第三列中有一個項目。請注意,4 個相同高度的項目只是一個具體情況,最終我不知道會有多少個項目以及每個項目的高度。

.container {
  column-count: 3;
  background-color: #f7f7f7;
  width: 588px
}

.item {
  width: 180px;
  height: 180px;
  break-inside: avoid;
  background-color: #e5e5e5;
  margin-bottom: 20px;
}
<div class="container">
  <div class="item">
    1
  </div>
  <div class="item">
    2
  </div>
  <div class="item">
    3
  </div>
  <div class="item">
    4
  </div>
</div>

P粉300541798P粉300541798483 天前531

全部回覆(1)我來回復

  • P粉281089485

    P粉2810894852023-09-09 12:16:59

    對於這種情況,您可以將display: flexflex-wrap: wrapjustify-content: space- Between 結合使用容器

    .container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      background-color: #f7f7f7;
      width: 588px
    }
    
    .item {
      width: 180px;
      height: 180px;
      break-inside: avoid;
      background-color: #e5e5e5;
      margin-bottom: 20px;
    }
    <div class="container">
      <div class="item">
        1
      </div>
      <div class="item">
        2
      </div>
      <div class="item">
        3
      </div>
      <div class="item">
        4
      </div>
    </div>

    回覆
    0
  • 取消回覆