Je pense que ce n'est pas possible, mais j'ai pensé demander au cas où il y aurait un moyen. L'idée est que j'ai une variable pour le chemin d'accès au dossier de ressources Web:
@root: "../img/";
@file: "test.css";
@url: @root@file;
.px {
background-image: url(@url);
}
J'obtiens ceci en conséquence:
.px { background-image: url("../img/" "test.css"); }
Mais, je veux que les chaînes se combinent en une seule chaîne comme ceci:
.px { background-image: url("../img/test.css"); }
Est-il possible de concaténer des chaînes ensemble dans Less?
px
ou%
: Vous pouvez annuler les guillemets de la chaîne en la pré-attendant avec un tilde~
, comme tel:width: ~"@{w}px";
Comme vous pouvez le voir dans la documentation , vous pouvez utiliser l'interpolation de chaîne également avec des chaînes variables et simples ensemble:
la source
Je cherchais la même astuce pour gérer les images. J'ai utilisé un mixin pour répondre à ceci:
Ensuite, vous pouvez utiliser:
ou
la source
Pour les valeurs unitaires semblables
45deg
à des chaînes,transform: rotate(45deg)
utilisez launit(value, suffix)
fonction. Exemple:la source
Je ne sais pas si vous utilisez less.js ou lessphp (comme dans le plugin WP-Less pour WordPress) mais avec lessphp vous pouvez "déquoter" les chaînes avec
~
: http://leafo.net/lessphp/docs/#string_unquotingla source
En utilisant Drupal 7. J'ai utilisé une marque plus ordinaire et cela fonctionne:
la source