我正在用SimplLESS编译我的 LESS,但遇到了我认为&
组合器使用方式的错误。这是标记:
<div class="parent">
<div class="child-1 child-2">
Hello
</div>
</div>
以及基本的LESS代码:
.child-1 {
color: red;
.parent & {
color: yellow;
&.child-2 {
color: blue;
}
}
}
预期的 CSS 输出:
.child-1 {
color: red;
}
.parent .child-1 {
color: yellow;
}
.parent .child-1.child-2 {
color: blue;
}
SimpleLESS 的实际输出:
.child-1 {
color: red;
}
.parent .child-1 {
color: yellow;
}
.parent .child-1 .child-2 { // extra space between .child-1 and .child-2
color: blue;
}
如您所见,“Hello”是黄色还是蓝色的区别。哪个是正确的 LESS 编译?为什么 SimpleLESS 会出错?