【发布时间】:2015-07-15 19:37:24
【问题描述】:
我在 scss 中遇到了我认为奇怪的行为。
我有一个嵌套 2 层深的类,我试图用 & 号定位直接父级,但它却以父级的父级为目标。
.one {
.two{
.three & {
background:red;
//should be .one .three .two right?
//instead targets .three .one .two
}
}
}
以下是 codepen http://codepen.io/gpspake/pen/KpeEXp 上此行为的示例
【问题讨论】:
-
把它放在最后真是令人困惑。
-
这是一个错误报告(提示:SO 不适用于错误报告)还是您有技术问题?预期的结果是
.three .one .two,因为&代表当前嵌套级别之前的整个已解析选择器。 -
@DanielA.White 这似乎是在很多examples 中找到的& 符号的常见用法。实际上,我经常使用它。奇怪的是,在这种情况下,它针对的是根父级而不是直接父级。
-
@cimmanon 不谢谢。这有点清楚了。那么如何从嵌套类中定位直接父级,或者这是不可能的?
-
瞄准它做什么?
标签: sass