html - 在 SASS 中,我想更改每一偶数行元素的背景颜色

标签 html css sass

在 SASS 中,我想更改每个偶数行元素的背景颜色。

这是我的 HTML 显示一行 3 项的 GridView

<ul>
 <li><li> <li><li> <li><li>
 <li><li> <li><li> <li><li>
 <li><li> <li><li> <li><li>
 <li><li> <li><li> <li><li>
</ul>

这是我的 SASS 尝试:

.ul {
  li {
    background: $white;

    &:nth-child(3) {
        background: red;
    }
  }
}

问题:上面的例子只做了第三项。

我想要的结果:

每一行有3里 我希望每隔一排 li 的背景颜色为红色。 为了在 SASS 中实现这一点,我可以在 :nth-child 上做一些数学运算吗?

最佳答案

这个有效:

ul {
  li {
    background: white;

        &:nth-child(6n-2), &:nth-child(6n-1),&:nth-child(6n) {
        background: red;
    }
  }
}

另请注意,您使用的是 .ul 而不是 ul

关于html - 在 SASS 中,我想更改每一偶数行元素的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46862183/

相关文章:

jQuery 生成 div 和碰撞检测

css - Flexbox:Autoprefixer 添加了一个破坏 Safari 的 css 属性

css - 如何使用媒体查询覆盖默认样式

html - 调整大小时 Bootstrap 6 到 3 列

html - 如何删除响应式网站中的多余空间

css - 如何在 DIV 悬停时显示图像/链接?

javascript - 让 float 的 div 在到达另一个 div 时停止

webpack - 无法解析 styleName

javascript - 我的 div 不会用我的 javascript 函数改变宽度

javascript - 即使我移动到另一个页面然后又返回,我是否可以保留表单中的字段?