2011-07-04 10 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'に代入しているので、以前は '$ value'の値に' $ what'を代入していました。 = /ありがとう! – ashays

関連する問題