CSS/HTML/Flex将项目垂直对齐为两列[重复]

q3aa0525  于 2024-01-09  发布在  其他
关注(0)|答案(1)|浏览(128)

此问题在此处已有答案

CSS-only masonry layout(5个答案)
6天前关闭
有没有一种CSS/HTML/Flexbox方法可以像这样将不同高度的项目垂直对齐到两列中?
x1c 0d1x的数据
这样,你删除项目#3,它重新排列如下:



额外好处:如果浏览器太窄,它们会折叠成一列。

oyt4ldly

oyt4ldly1#

它被称为庄园网格,这里有一个简单的例子:

.masonry-grid {
  column-count: 2;
  /* Adjust the number of columns as needed */
  column-gap: 10px;
  /* Adjust the gap between columns */
}

.grid-item {
  break-inside: avoid;
  /* Prevent items from breaking inside columns */
  margin-bottom: 10px;
  /* Adjust the vertical margin between items */
  background-color: #f2f2f2;
  padding: 10px;
}

@media only screen and (max-width: 480px) {
  .masonry-grid {
    column-count: 1;
    /* one column on small screens */
  }
}

个字符

相关问题