манипулирование переменной в Less - PullRequest
2 голосов
/ 19 января 2012

все
Я хочу рассчитать высоту страницы, и в моем test.less

@clientHeight:`$(window).height()`;

, когда я использую @clientHeight, так как jquery возвращает только число, мне нужноплюс единица типа px
Итак, я попробовал следующие способы:
1)

div{height: @clientHeight+px;

Получилось:
height: 705 px; (обратите внимание, что между ними есть пробел)
2)

@clientHeight:`$(window).height()+'px'`

Вышло:
height: "705px";

Ответы [ 3 ]

4 голосов
/ 04 сентября 2013

Я знаю, что прошло довольно много времени, но если вам или кому-то еще приходится искать ответ, это сработало для меня:

@clientHeight: unit(`$(window).height()`, px);

Из ссылки на функцию LESS:

блок

Удалить или изменить единицу измерения

3 голосов
/ 19 января 2012

Я только что нашел хитрость, но она не такая элегантная 0px+@clientHeight

0 голосов
/ 06 февраля 2012

Попробуйте это, чтобы обрезать пробел из возвращенного значения высоты:

@clientHeight: `$.trim( $(window).height() ) + 'px'`;

(или рассмотрите это, если он не будет обработан таким образом, извините, что не используете less.js, не можете его протестировать).

.. или используйте обычный str.replace(' ', '');

...