2017-02-18 1 views
0

ici je veux créer un mélange moins. Le paramètre est marque et doit être changé en [email protected] Le code ci-dessous n'a pas fonctionné.moins mixin, ne peut pas obtenir l'URL de backgroung-image

.bglogo (@brand) { 
    @brandurl: @brand + '@2x.png'; 
    background-image: url(@brandurl); 
} 

.span{ 
    .bglogo('brand'); 
} 

message d'erreur -

enter image description here

+0

en double de [? Est-il possible de définir un chemin d'image commune pour les fichiers moins] (http : //stackoverflow.com/questions/6294126/-there-a-way-to-set-a-common-image-path-for-less-files) –

Répondre

1

Vous devez utiliser variable interpolation pour concaténer la variable et la chaîne.

Dans votre cas, vous devez utiliser la valeur "@{brand}@2x.png":

.bglogo (@brand) { 
    @brandurl: "@{brand}@2x.png"; 
    background-image: url(@brandurl); 
} 

.span { 
    .bglogo('brand'); 
} 

Résultat:

.span { 
    background-image: url("[email protected]"); 
} 
+0

Cela fonctionne. Ici je me trompe avec le stylet ... Merci! – erikyu