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

标签 css responsive-design css-selectors

我正在尝试为每个偶数 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;
    }
}

最佳答案

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

div:nth-child(even):not(:nth-child(3n+3)) {
  padding-left: 30px;
}
<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>

关于CSS:nth-​​child(偶数)但不能被 3 整除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26533359/

相关文章:

jquery - 响应式设计 : How to expand vertically list item (twitter ticker)?

javascript - 是否有现有或即将推出的 CSS3 选择器来匹配属性名称的子字符串?

css - 当其他元素向下堆叠时,使一个 div 宽度(以百分比表示)填充其容器 div?

javascript - fullcalendar - 将 'prev,next today' 按钮的位置更改为自定义选择器?

html - 是否可以相对于另一个 CSS 类(不是外部类)来设置 CSS 类的样式?

javascript - 希望使用 JS 或 jquery 将 "itemprop"标记添加到 div 中

html - html标签的边框和背景

html - "background-size:"css 样式是否适用于所有浏览器 (CSS)?

jquery - Spectre CSS - 根据 id 值打开模式

html - 如何使我的 Current CSS 下拉菜单具有响应性和移动友好性?