Задать вопрос
@flx12

Почему возникает ошибка при делении ширины на высоту viewport?

Была идея менять шрифт в зависимости от размера viewport, как будтко блок с текстом это картинка и он будет пропорционально масштабироваться
font-size: calc(165 * (calc(100vw / 1920) / calc(100vh / 1080)));

но это правило выдаёт ошибку.
Упращённая формула, которая выдаёт ошибку:
font-size: calc(100vw / 100vh);

собственно как можно это на css реализовать?
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Разные величины, по-моему, можно только складывать и вычитать. Умножать и делить можно только одинаковые размерности, либо один из операндов должен быть безразмерным.

Честно говоря, я не понимаю, чего вы хотите получить, и в какой величине должен получиться итоговый размер шрифта.

Отвлечённо, как вариант, можно привлечь javascript
{
  --ratio: calc(1920 / 1080); // По умолчанию
  font-size: calc(165 * var(--ratio));
}


const ratio = (screen.width / 1920) / (screen.height / 1080);
element.style.setProperty('--ratio', `${ratio}px`);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы