Может быть, вы можете попробовать с vmin и vmax, они основаны на vh и vw, но вам удастся поддерживать очень хорошее соотношение сторон с этими мерами. Я часто использую vmin для более конкретных c измерений, таких как размеры шрифта, размеры изображения и тому подобное. Я бы порекомендовал вам использовать vmax для достижения других видов мер, таких как контейнеры и так далее. Я также использую переменные CSS, чтобы воспользоваться преимуществами этих вещей и уменьшить масштаб некоторых вещей в медиазапросах, также с помощью vmin и vmax я могу пропустить несколько сред. Например, здесь у вас есть небольшой фрагмент размера шрифта
:root
{
--text-size: 2.1vmin;
}
.px
{
font-size: 16px;
}
.vmin
{
font-size: var(--text-size);
}
@media only screen and (max-width: 700px)
{
:root
{
--text-size: 3.5vmin;
}
.px
{
font-size: 12px;
}
}
<p class='px'>Here is the example text with px</p>
<p class='vmin'>Here is the example text with vmin</p>