我有一个包含11个项目的列表,我需要将其分为两个并排的列表,它们垂直前进而不是水平前进,这样我就可以将项目1到5垂直堆叠在左列,项目6到10堆叠在右列。
下面是我的网格和项目的SCSS:
.no-list-grid {
counter-reset: nolist;
display: grid;
gap: 30px;
grid-template-columns: repeat(4, 1fr);
}
.no-list-item {
padding: 30px;
background: #eeee;
grid-column-start: 3;
grid-column-end: 5;
&:first-child,
&:nth-child(2),
&:nth-child(3),
&:nth-child(4),
&:nth-child(5) {
grid-column-start: 1;
grid-column-end: 3;
}
}
这里有一个代码待定设置,其中包含一个扩展示例:https://codepen.io/zoladesigners/pen/MWXOPPm
您可以看到网格的每一栏都以正确的长度结束,但它们并未彼此对齐。
如果任何其他信息将是有帮助的,请让我知道,我感谢任何人的解决方案,谢谢!
1条答案
按热度按时间46qrfjad1#
我会将grid-auto-flow改为column,这样它会先按列而不是按行填充,然后它应该全部匹配,而不需要定位每个元素。您需要指定行的总数。CodePen。
然后在列表中的任意位置添加一个带有类填充符的div。