2017-02-18 2 views
0

здесь я хочу создать меньше mixin. Параметр является брендом и должен быть изменен на [email protected] Код ниже не работает.меньше mixin, не может получить URL-адрес backgroung-image

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

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

сообщение об ошибке -

enter image description here

+0

Дубликат [? Есть ли способ, чтобы установить общий путь изображения для LESS файлов] (HTTP : //stackoverflow.com/questions/6294126/is-there-a-way-to-set-a-common-image-path-for -less-files) –

ответ

1

Вы должны использовать variable interpolation для того, чтобы сцепить переменной и строки.

В вашем случае, вы будете использовать значение "@{brand}@2x.png":

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

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

Результат:

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

Работает. Здесь я ошибаюсь с помощью стилуса ... Спасибо! – erikyu

Смежные вопросы