SCSS / SASS 有两个父级时如何选择第二个父级

时间:2021-07-02 07:57:09

标签: css sass

当我们有两个父母时,如何选择第二个父母?
SCSS:

html {
    .ltr {
        direction: ltr;

        @at-root span#{&} {
            display: inline-block;
        }
    }
}

所需的输出:

html .ltr {
  direction: ltr;
}

html span.ltr {
    display: inline-block;
}

输出:

html .ltr {
  direction: ltr;
}

spanhtml .ltr {
    display: inline-block;
}

是将两个命令分开的唯一解决方案吗?

1 个答案:

答案 0 :(得分:1)

span.ltr 中移出,然后在 &.ltr 中使用 span

html {
    .ltr {
        direction: ltr;
    }

    span {
        /* You can add here more properties for span  that does not have .ltr */
        &.ltr {
          display: inline-block;
      }
    }
}

这也会产生相同的结果。但是,您不能在 span 上使用更多没有 .ltr 的属性。

html {
  .ltr {
    direction: ltr;
  }

  span.ltr {
      display: inline-block;
  }
}