2011-07-04 2 views
3

J'ai utilisé sass (en particulier le bit scss) avec mes feuilles de calcul, et jusqu'à présent, tout se passait bien. J'utilise tout à fait quelques fonctionnalités CSS3 qui ne sont pas encore pleinement mis en œuvre dans tous les navigateurs, et je me suis dit que je pouvais écrire un mixin qui a fait quelque chose dans cette mesure:Les arguments ne fonctionnent pas correctement dans SASS @mixin

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

Et l'appeler comme @include multilang(user-select, none);, mais , mon CSS compilé est jonché de choses comme -khtml-none: none, etc

Maintenant, je me dis que je fais juste quelque chose de mal ici, mais je n'arrive pas à comprendre ce que c'est. J'ai essayé de mettre des citations autour des choses, en utilisant des arguments nommés, etc., mais tout a essentiellement le même problème.

Répondre

2

vous devez envelopper vos $ ce comme ça

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

Ce fait. OH! Je viens de réaliser pourquoi, je suppose. J'affectais auparavant '$ what' à la valeur de $ value, puisque' $ foo: $ bar; 'assigne' $ bar' à '$ foo'. =/Merci! – ashays

Questions connexes