I am working on a product grid with an alternating row pattern like this.
The color containers represent what I think the rows should look like.
基本上第一排有两个产品,第二排有一个产品,无限重复.我一直在try 用css网格+第n个子元素来做,但我似乎做不对.以下是我目前掌握的情况:
.container {
display: grid;
grid-template-columns: 1fr 2fr;
grid-column-gap: 0;
width: 70vw;
margin: 0 auto;
}
.item:nth-child(3n+3) {
grid-column: auto / span 2;
background-color: #e2a7de;
}
/*just for debugging*/
.container{grid-gap:5px;}
.item{background-color: #ffa900;padding: 10px;text-align:center;}
<div class="container">
<div class="item">
X
</div>
<div class="item">
X
</div>
<div class="item">
X
</div>
<div class="item">
X
</div>
<div class="item">
X
</div>
</div>
我的大脑无法将网格和第n个子元素组合在一起来创建这个布局.如果有人有其他建议,我也愿意用一种更好的方式来创建这种2-1-2模式.谢谢!