4

有什么方法可以使用直接子选择器,而不必在 mixin 中执行它来获得所需的结果?真正的 mixin 实际上很大,我希望能够重用它,而不必用子选择器污染它。

期望的结果

.wrapper > .col-xs-6 {
  width: 50%;
}

我有的代码

.wrapper {
    > .mixintest(); //not allowed
}


.mixintest(){
  .col-xs-6{
    width: 50%;
  }
}
4

1 回答 1

1

将直接子选择器移动到 mixin

.wrapper {
    .mixintest();
}


.mixintest() {
  > .col-xs-6 {
    width: 50%;
  }
}

这是根据 https://lesscss.org/features/#mixins-feature工作的唯一方法, 更具体地说是“命名空间”小节中的这个示例

#outer > .inner(); // deprecated
#outer .inner();   // deprecated
#outer.inner();    // preferred
于 2021-06-23T13:41:08.400 回答