Sass 带符号的目标直接父级(SCSS)

Sass 带符号的目标直接父级(SCSS),sass,Sass,我在scss中经历了我认为是奇怪的行为 我有一个嵌套了两层的类,我试图用一个符号和来指向直接的父对象,但它的目标是父对象的父对象 .one { .two{ .three & { background:red; //should be .one .three .two right? //instead targets .three .one .two } } } 下

我在scss中经历了我认为是奇怪的行为

我有一个嵌套了两层的类,我试图用一个符号和来指向直接的父对象,但它的目标是父对象的父对象

.one {
      .two{
        .three & {
          background:red;
          //should be .one .three .two right?
          //instead targets .three .one .two
        }
      }
    }

下面是codepen上这种行为的一个例子,根据


我不建议使用这种技术,因为它是违反直觉的。

这只是让人困惑的结尾。这是一个错误报告(提示:这不是错误报告),还是您这里有技术问题?预期的结果是
.three.one.two
,因为
&
表示当前嵌套级别之前的整个已解析选择器。@DanielA.White这似乎是符号的常用用法,您可以在许多示例中找到。实际上,我经常用它。奇怪的是,在这种情况下,它的目标是根父级,而不是直接父级。@Cimmano不感谢。这让事情变得明朗了一点。那么,如何从嵌套类中定位直接父级呢?还是不可能?定位它做什么?谢谢@halfzebra,我猜你是对的。“&将被替换为CSS中显示的父选择器。这意味着,如果您有一个深度嵌套的规则,则父选择器将在替换之前被完全解析。”“以这种方式使用&仍然非常强大,因此我不会完全忽略它,但这回答了一个问题:)这不是真正的答案。您可以对选择器的任何部分进行修改,但OP从未指定要对其执行的操作。