我想在Less mixin中使用一个变量,当传递给:extend
时,我的结果与使用:extend
的类名字符串相同。
在下面的示例中,我已经注释掉了一行,通过使用带有字符串的:extend
来生成我想要的CSS输出。
但我怎样才能使用@class-name
变量呢?
.class-to-be-extended {display: block;}
.my-mixin (@class-name) {
@class-string: ~".@{class-name}";
.my-extra-class {
// &:extend(.class-to-be-extended); // works
&:extend(@{class-string}); // doesn't work, but no errors
}
}
.my-mixin(class-to-be-extended);
我想要的CSS输出是:
.class-to-be-extended,
.my-extra-class {
display: block;
}
在撰写本文时,我使用最新版本,我可以找到更少的1.4.2
答案 0 :(得分:1)
使用Less版本1.4.2无法做到这一点。 (感谢Jon Schlinkert让我通过Twitter告诉我们。)