Следующее устанавливает «размер шрифта» таким образом, чтобы ровно 40 em помещались в области просмотра, гарантируя, что примерно одинаковое количество текста всегда заполняет экран независимо от размера экрана.
:root { font-size: calc(100vw / 40); }
Если остальная часть дизайна указана с использованием единицы «rem», весь макет будет масштабироваться в соответствии с шириной области просмотра.
Мне интересно, как это реализовать. Я предполагаю, что мне нужно будет использовать @media где-нибудь, чтобы определить размер экрана пользователя, затем установить: root, как показано, а затем использовать rem для всех размеров шрифта. Может ли кто-нибудь дать мне простой шаг за шагом и / или отзыв о том, действительно ли это работает? Спасибо.