【发布时间】:2016-11-14 12:56:25
【问题描述】:
我在使用 SASS 时尝试在父级之后使用与号,以便在父级的类发生更改时修改元素的行为。
我的 scss 看起来像这样:
#filter {
width: 100%;
height: 68px;
position: absolute;
top: 0;
left: 0;
transform:translate3d(100%, 0, 0);
@extend .bg-color--blue;
@extend .animate;
&.open {
transform:translate3d(0, 0, 0);
}
.filter {
width:100%;
height:100%;
&__container {
display:none;
}
&__pull {
width:65px;
height:50px;
@extend .bg-color--blue;
@extend .animate;
#filter.open & {
@extend .bg-color--blue-dark;
color:red;
}
}
}
}
我正在查看的主线位于层次结构的末尾。 #filter.open & {
目前正在输出:
#filter.open #filter .filter__pull {
color: red;
}
我需要它输出的是这样的:
#filter.open .filter__pull {
color: red;
}
我不确定为什么要在其中添加额外的#filter。在我使用它的其他项目中,这不会发生。
有什么想法吗?
【问题讨论】:
-
尝试将
#filter.open & {更改为&#filter.open { -
@developernator,这将使它成为
#filter .filter__pull#filter.open,这也不正确 -
似乎 & 一直到你开始的地方......
-
试试
@at-root
标签: sass