CSS:n-child(偶数)但不能被3整除

Jas*_*son 4 css css-selectors css3 responsive-design

我试图为每个偶数DIV添加不同的样式,只要它不能被3整除.所以第二个div得到填充,第四个div得到填充,但第六个跳过了.这只能用CSS吗?

我这样做的原因是我从两列网格捕捉到桌面上的三列网格,我需要覆盖移动样式.

我不想使用JavaScript.

<div> 1 </div>
<div> 2 </div>
<div> 3 </div>
<div> 4 </div>
<div> 5 </div>
<div> 6 </div>
<div> 7 </div>


@include breakpoint(mobile-wide) {
    width: calc((2.5 / 6 * 100%) - 0rem + (2.5 / 6 * 0rem))
    float: left;
    margin-right: calc((0.5 / 6 * 100%) + 0rem + (0.5 / 6 * 0rem));
    &:nth-child(2n) {
      margin-right: 0;
      float: right;
}

@include breakpoint(desktop) {
    width: calc((3 / 12 * 100%) - 0rem + (3 / 12 * 0rem));
    float: left;
    margin-right: calc((1.5 / 12 * 100%) + 0rem + (1.5 / 12 * 0rem));
    &:nth-child(3){
     margin-right: 0;
     float: right;
    }
}
Run Code Online (Sandbox Code Playgroud)

LcS*_*zar 8

您可以使用:not()选择器排除那些:nth-child(3n+3)

div:nth-child(even):not(:nth-child(3n+3)) {
  padding-left: 30px;
}
Run Code Online (Sandbox Code Playgroud)
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
<div>13</div>
<div>14</div>
Run Code Online (Sandbox Code Playgroud)


Jos*_*ess 7

干得好:

小提琴

这可以通过:notCSS选择器实现,如下所示:

li:nth-child(2n):not(:nth-child(3n))

这会产生您正在寻找的结果.