Есть ли способ конвертировать единицы в SASS / SCSS? - PullRequest
0 голосов
/ 05 октября 2019

Я хочу установить высоту изображения по его соотношению между шириной изображения и шириной элемента и показать его по высоте просмотра (vh). Поэтому я пишу миксин так:

@mixin image-high-by-ratio($image-width, $image-height, $adjust-height) {
  $ratio: 100vw / $image-width;
  $supposed-high: floor($image-height * $ratio);
  height: $supposed-high - $adjust-height;
}

Я пишу что-то вроде этого:

@include images-by-ratio(750px, 980px, 3vh);

И это выдаст ошибку:

Incompatible units: 'vh' and 'vw'.

IЯ знаю, где проблема, но я полагаю, что единица $ratio здесь должна быть абстрактным числом вместо ширины вида (vw), чтобы я мог использовать его с высотой вида (vh).

Как мне это сделать, если я хочу сделать что-то подобное? Или есть ли лучший способ рассчитать соотношение изображения по SASS / SCSS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...