有什么方法可以使用直接子选择器,而不必在 mixin 中执行它来获得所需的结果?真正的 mixin 实际上很大,我希望能够重用它,而不必用子选择器污染它。
期望的结果
.wrapper > .col-xs-6 {
width: 50%;
}
我有的代码
.wrapper {
> .mixintest(); //not allowed
}
.mixintest(){
.col-xs-6{
width: 50%;
}
}
将直接子选择器移动到 mixin
.wrapper {
.mixintest();
}
.mixintest() {
> .col-xs-6 {
width: 50%;
}
}
这是根据 https://lesscss.org/features/#mixins-feature工作的唯一方法, 更具体地说是“命名空间”小节中的这个示例
#outer > .inner(); // deprecated
#outer .inner(); // deprecated
#outer.inner(); // preferred