【发布时间】:2017-12-11 10:18:14
【问题描述】:
在嵌套 SCSS 中使用 nth-child 时,有没有办法不重复 clip-item 类?输出应该在下面的 CSS 中。
CSS
.clip-item .group-left {
padding: 0;
}
.clip-item .group-left:nth-child(2n+1) {
background: blue;
}
.clip-item .group-left:nth-child(2n+2) {
background: gray;
}
.clip-item .group-right {
padding: 0;
}
.clip-item .group-right:nth-child(2n+1) {
background: blue;
}
.clip-item .group-right:nth-child(2n+2) {
background: gray;
}
我试图像下面那样做。尽管 t 有效,但我认为这不是正确的方式/干净的方式。
SCSS
.group-left {
.clip-item & {
padding: 0;
}
.clip-item:nth-child(2n+1) & {
background: blue;
}
.clip-item:nth-child(2n+2) & {
background: gray;
}
}
.group-right {
.clip-item & {
padding: 0;
}
.clip-item:nth-child(2n+1) & {
background: blue;
}
.clip-item:nth-child(2n+2) & {
background: gray;
}
}
我还在某些内容中使用 .group-left 和 .group-right 类,这就是我将其用作父选择器的原因。
编辑:- 每个组包装器都包装在一个剪辑项 div 中。以下是我的标记:-
<div class="clip-item">
<div class="group-left">
<div class="group-right">
</div>
<div class="clip-item">
<div class="group-left">
<div class="group-right">
</div>
【问题讨论】: