@Andrey041

Почему не vh и vw?

Почему используют rem, em и прочие зависящие от текста размеры, когда можно брать за основу размер окна (vh, vw) и сразу подстраиваться под него?
  • Вопрос задан
  • 4830 просмотров
Пригласить эксперта
Ответы на вопрос 5
StaDi
@StaDi
Курьер в it отделе
Я уже давно не сварщик, но думаю дело в точках на дюйм.
Конец, парам-па-пам!
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Потому что иногда (или даже можно сказать чаще всего) нужно брать за основу НЕ размер вьюпорта.
Ответ написан
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Потому что для текста крайне редко нужно использовать размер области просмотра.
А вот более насущный вопрос — почему люди даже после появления rem продолжают пихать описание шрифта в body?
Ответ написан
Потому что это не кроссбраузерно, и не будет кроссбраузерно еще лет пять. Если, конечно, в ваше понятие кроссбраузерности входит IE.
Ответ написан
Посмотрите на caniuse.com: caniuse.com/#search=vw
Какие выводы можно сделать:
- IE полноценно не поддерживает, вплоть до версии 11 - а это означает что скорее всего нужно грузить полифил/js библиотеку, а это костыль (а где костыль, там может быть ещё один костыль...);
- Андроиды ниже 4.4 не поддерживают - а это значит что большинство мобильных устройств для которых vh/vw придумывались пока их не могут их использовать (только флагманы конца 2014/2015), поэтому более эффективным и очевидным решением будет использовать уже работающие стандартные сетки;
- многочисленные проблемы в iOS7 (что значит, скорее всего есть проблемы с работой в iOS8) - опять таки эти проблемы могут отсечь большую часть мобильных устройств, в которых вы эти единицы можете использовать.

Резюмирую: vh/vw по большей части нужны для использования в мобильных устройствах, как мы видим из текста выше, пока что эти единицы измерения рано использовать в своих проектах рассчитанных на широкую аудиторию, но можно эксперементировать в закрытых для широких масс проектах с использованием полифилов/костылей.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы