每个第3和第4项的样式

时间:2017-11-16 17:30:28

标签: html css css3 css-selectors css-grid

我有一系列应该显示为卡片的项目。每个第3和第4项应该比其他项更宽(模式:窄 - 窄 - - - 窄 - 窄 - - ......等等)。到目前为止我尝试了什么:

.card {
    &:nth-child(1n) {width: 33%;}
    &:nth-child(2n) {width: 33%;}
    &:nth-child(3n) {width: 66%;}
    &:nth-child(4n) {width: 66%;}
}

当然这仅适用于前4项。我希望能够将它用于无限量的物品。 我可以用&:nth-child(3n)和类似的东西来解决这个问题。

是否可以使用css网格解决这个问题?

2 个答案:

答案 0 :(得分:4)

要选择每个第3和第4项,您可以在4n + 3选择器中使用4n + 4nth-child

div > div {
  width: 50px;
  display: inline-block;
  height: 50px;
  border: 1px solid black;
}

div > div:nth-child(4n + 3), 
div > div:nth-child(4n + 4){
  width: 100px;
}
<div>
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
</div>

答案 1 :(得分:0)

要选择每个第3和第4项,您可以在第n个孩子选择器中使用3n + 34n + 4