2015-01-09 16 views
0

我目前得到这个输出可以作为选择{怎么做点添加到一个变量在更短的

.teal-dark { color; #xxx; } 

这里是什么我试图做的事:

@teal-dark: #xxx; 
[email protected]{currentMember} div { background: ~"@{@{currentMember}}" }; 
+0

该语法可以正常工作,但取决于您是将值分配给'@ currentMember'作为'teal-dark'还是''teal-dark''。如果您的变量值由于某种原因而引用了引号,那么您可以使用[this]中提到的方法(http://stackoverflow.com/questions/19614621/less-mixin-output-values-without-quotes/19614647#19614647)answer将其从输出中删除。 – Harry

+1

我必须使用字符串,否则它会插入'grey'到'#808080'的颜色,我不想要。 – chovy

+0

有你的伴侣。在那种情况下,我在之前的评论中回答的解决方案中提到的解决方案是最好的选择。还有更少的v2.0和更高版本不会将颜色名称转换为十六进制代码自动转换。所以升级Less编译器也会有所帮助:) – Harry

回答

0

下面是另一篇文章的修补程序:

@selector: ~'[email protected]{currentMember}'; 
    @{selector} div { background: ~"@{@{currentMember}}" };