以下 less 在 less.js 中有效,但在 dotless 中无效。这是真的吗?
#my-btn > .silver {
color: blue;
}
&:hover, &.hover {
#my-btn > .silver;
}
已经找到答案: https ://github.com/dotless/dotless/issues/144 。我猜这是设计使然。
在回答 Guffa 的评论时,我假设您&
的内容包含在父选择器块中;如果没有,那可能是你的问题。
尽管如此,无论这是否是您的问题,我都注意到 LESS 的编译器差异,其中一些允许某些事情而不是其他事情。我注意到的一件事是,一些编译器允许复合选择器字符串作为 mixin(如 your #my-btn > .silver
),而其他编译器似乎只允许 mixin 的单数选择器(如#my-btn
or .silver
)。
我无法告诉您哪些编译器允许选择器的哪种组合,但如果它在 less.js 中工作而不是 dotless,那么这可能就是原因。这是 dotless 中的错误还是编译器中的功能差异可能是一个有争议的问题。