В Less я определил:
@height-5: (@winheight / 100) * 5;
@height-10: (@winheight / 100) * 10;
...etc
@winheight
происходит от:
@winheight:`$(window).height()`;
(То же самое по ширине)
Теперь я могу использовать:
width: ~"@{width-10}px";
height: ~"@{height-100}px";
Чтобы установить percentage
окна как pixels
.
Но теперь я хочу рассчитать высоту и ширину, например:
left: @width-80 + @height-10 + "px";
Or:
left: ~"@{width-80 + @height-10}px";
Первый не работает, потому что ставит пробел между value
и px
Второй не компилируется, пробовал разные варианты, но безрезультатно.
.
Вторая проблема заключается в том, что я хочу сделать из нее функцию, а не определять каждый процент, я пробовал это:
.winheight (@percentage){
height: (@winheight / 100) * @percentage;
}
Но когда я пытаюсь сделать это внутри некоторого класса:
.winheight(10)
Я получаю сообщение об ошибке. В принципе, я хотел бы просто как-то вернуть значение, например:
@win_height_perc(@perc): (@winheight / 100) * @perc;
Вместо того, чтобы определять отдельные функции для height:
, width:
, top:
, left:
(Я обновляю $(window).resize
с less.watch()
, чтобы обновить пиксели/проценты, кстати)