2011-07-04 28 views
3

我一直在用我的电子表格使用sass(特别是scss位),直到现在它一直进行得很顺利。我用了不少CSS3功能未完全在所有浏览器还没有实现,我想我可以只写一个mixin是做了一件这样的程度:SASS中的参数无法正常运行@mixin

@mixin multilang($what, $value) { 
    $what: $value; 
    -khtml-#{$what}: $value; 
    -webkit-#{$what}: $value; 
    -o-#{$what}: $value; 
    -moz-#{$what}: $value; 
} 

并调用它像@include multilang(user-select, none);,而是,我的编译的CSS充斥着像-khtml-none: none

现在,我想我只是在这里做错了什么,但我似乎无法弄清楚它是什么。我试着用引号括起引号,但是所有东西基本上都有相同的问题。

回答

2

你需要用你的第一个$是什么这样

@mixin multilang($what, $value) { 
    #{$what}: $value; 
    -khtml-#{$what}: $value; 
    -webkit-#{$what}: $value; 
    -o-#{$what}: $value; 
    -moz-#{$what}: $value; 
} 
+0

这做到了。哦!我想,我只是意识到了为什么。因为'$ foo:$ bar;'将'$ bar'分配给'$ foo',所以我之前将'$ what'赋值给'$ value'的值。 = /谢谢! – ashays