【发布时间】:2015-03-11 01:14:05
【问题描述】:
我正在尝试使用 & 将父选择器带入包含伪类选择器的变量中:
.my-selector,
.my-other-selector {
@{pseudo-states} {
// rules
}
}
以下尝试都在生成的css中产生了字面变量内容:
@pseudo-states: &:hover, &:focus, &:active, &.active;
@pseudo-states: ~"&:hover, &:focus, &:active, &.active";
@pseudo-states: ~"\&:hover, \&:focus, \&:active, \&.active;
有什么方法可以做到这一点?
似乎LESS根本不处理变量的内容,所以这个问题可能归结为是否有办法改变它。
【问题讨论】:
-
不,与号和逗号在插值变量中都没有任何特殊含义。有关可能的解决方法,请参阅例如 stackoverflow.com/questions/23935102。
-
@ShawnErquhart 是的,赏金可能会吸引更多关注,也许你会得到答案。与此同时,看看这个sample 是否对你有任何帮助。我没有将此添加为答案,因为它不能 100% 满足您的要求,但如果您愿意,我会这样做。
-
感谢您提供的实时示例 - 这确实有效,但仍然不规范。真的希望对选择器使用简单的内联替换。