请考虑以下scss:
.link {
....
span {
....
&:after {
....
.link.active & {
background-color: red;
}
.link:hover & {
background-color: red;
}
当span
被悬停或具有:after
类时,我想更改link
.active
伪元素的背景颜色。
我尝试过的(上面发布的代码)似乎不起作用。
我有什么想念的吗?
答案 0 :(得分:4)
您应该尝试使用这种方案:
.link {
span {
&:after {
...
}
}
&.active,
&:hover {
span:after {
background-color: red;
}
}
}
答案 1 :(得分:-1)
这个问题似乎经常被问为mentioned in this thread。
它们将link
元素的大小增加到与span
一样大。尽管我建议将:hover
选择器和.active
类直接移动到span
元素。