Используете ли вы какие-либо препроцессоры CSS? Вы можете достичь желаемого, сделав функцию, возвращающую значение в vw, которое можно рассчитать с использованием правила трех. Вот то, что я использовал несколько месяцев go, используя Stylus.
m_rof(value)
((value / 375) * 100)vw
По сути, вот что он делает и как работает.
В маленьком портретном окне просмотра (375 пикселей), определенный в визуальном дизайне, я могу сохранить то же соотношение в окне просмотра 414. Если шрифт имеет вид 12 пикселей в окне просмотра 375, он будет около 14 пикселей в окне просмотра 414.
Вы можете использовать это, чтобы размер текста всегда соответствовал области просмотра ИЛИ Вы можете установить размер шрифта, используя Javascript, чтобы основать размер на контейнере.