使用flexbox实现此布局的最佳方法是什么?

问题描述 投票:0回答:2

我有4列和3行。最后一个瓷砖是两行高.enter image description here

我正在编写一个看起来像这样的代码:

.gridContainer {
 display: flex;
 flex-wrap: wrap;
}

.gridItems {
 width: 290px;
 height: 350px;
 margin: 0 5px 10px;
 border-radius: 4px;
}

.gridItemsTall {
  width: 290px;
  height: 710px;
  margin: 0 5px 10px;
  border-radius: 4px;
}
css css3 flexbox grid
2个回答
1
投票

通过使用qazxsw poi,qazxsw poi和qazxsw poi的组合,使用flexbox实现这一目标的好方法。

他是你的CSS的更新:

flex-direction: column

在以下链接中,您可以找到一个实例:flex-wrap: wrap

请注意,max-height的高度可以通过JavaScript进行操作,以获得更大的灵活性。


0
投票

在这种情况下,您可以使用CSS Grid布局而不是flexbox。您只需要在要获取两行的元素上设置.gridContainer { display: flex; flex-direction: column; flex-wrap: wrap; align-content: flex-start; max-height: 1080px; // box height *3 + margin-bottom*3 -> 350*3 + 10*3 } .gridItems { width: 290px; height: 350px; margin: 0 5px 10px; border-radius: 4px; background-color: #ccc; } .gridItemsTall { height: 710px; }

© www.soinside.com 2019 - 2024. All rights reserved.