Я пытаюсь получить меньше mixin, чтобы объединить calc
и переменную, но я продолжаю бить стену.Объединение Меньше mixin и calc()
По существу, ячейка должна быть квадратной, что составляет 20% от высоты монитора минус навигационная панель 68 пикселей в нижней части страницы.
На странице будут элементы, которые будут иметь переменную ширину и высоту, исходя из ширины ячейки.
Итак, что-то может быть 3 клетки в ширину и 2 клетки высотой.
У меня есть это для моего Меньшего, но он терпит неудачу.
Мысли?
.cellSize(@x:1, @y:1) {
width: calc(~"((100vh - 68px) * .2)") * @x;
height: calc(~"((100vh - 68px) * .2)") * @y;
}
.cell {
.cellSize(1, 1);
display: block;
background: aqua;
}
Это даже вещь?
Спасибо, Гарри. Это решение работает отлично. В основном, только что переменные были в неправильном месте и забыли {} вокруг них. – robbclarke
Да @robbclarke. Вы почти сделали это правильно. Это ошибка, которую большинство из нас будет делать, потому что иногда мы ошибаемся, что функция 'calc()' является функцией Less и поэтому считаем, что умножение должно работать нормально, тогда как на самом деле это функция CSS, которая оценивается только во время рендеринга. – Harry
Я бы предложил предварительно оптимизировать некоторые из них, то есть: width: calc (~ '(100vh - 68px) *' .2 * @x); ' –