2

以下 less 在 less.js 中有效,但在 dotless 中无效。这是真的吗?

#my-btn > .silver {  
color: blue;  
}

&:hover, &.hover {
 #my-btn > .silver;
}
4

2 回答 2

0

已经找到答案: https ://github.com/dotless/dotless/issues/144 。我猜这是设计使然。

于 2012-12-07T15:42:08.543 回答
0

简短的回答:是的,它可以是真的。

在回答 Guffa 的评论时,我假设您&的内容包含在父选择器块中;如果没有,那可能是你的问题。

尽管如此,无论这是否是您的问题,我都注意到 LESS 的编译器差异,其中一些允许某些事情而不是其他事情。我注意到的一件事是,一些编译器允许复合选择器字符串作为 mixin(如 your #my-btn > .silver),而其他编译器似乎只允许 mixin 的单数选择器(如#my-btn or .silver)。

我无法告诉您哪些编译器允许选择器的哪种组合,但如果它在 less.js 中工作而不是 dotless,那么这可能就是原因。这是 dotless 中的错误还是编译器中的功能差异可能是一个有争议的问题。

于 2012-12-07T15:42:51.473 回答