2017-01-20 4 views
4

У меня есть вопрос относительно использования CSS flexbox. Flexbox чувствует себя как сменщик игры, он намного удобнее и быстрее, чем использование float, позиционирования или javascript.Использование flexbox, безопасное в использовании? Использовать его везде, в любое время?

Проблемы с перекрестным браузером кажутся относительными, хотя я не вижу, что flexbox используется очень часто в дикой природе. Я видел, что он был выпущен пару лет назад, но из-за проблем с браузером он никогда не доверял ему, чтобы использовать его в больших проектах.

Кто-нибудь построил с ним большой кросс-браузерный проект? Любые советы или окончательные руководства для обмена?

+3

Вся история здесь: http://caniuse.com/#search=flex. В настоящее время все используют его. Например, Bootstrap & Foundation создают версии Flex. Оформить заказ Bulma.io для полного фреймворка. Я думаю, что единственная забота крупных компаний - SafarIE :) – Aslam

+0

Да, я знаю, но такие вещи, как «IE 11 требует, чтобы подразделение было добавлено к третьему аргументу, свойство flex-basis» мне непонятно. – WIWIWWIISpitFire

+2

Для каждого смешения, связанного с изгибом, я всегда перехожу к: http://codepen.io/enxaneta/pen/adLPwv – Aslam

ответ

5

Это действительно зависит от того, как далеко вы хотите поддерживать пользователей Internet Explorer. Я проверил бы таблицу совместимости caniuse.com для flexbox. Он включает в себя все браузеры, которые позволяют использовать flexbox в дополнение к ошибкам, с которыми сталкиваются люди (особенно с IE10 и 11).

Для Flexbox требуется минимум IE10, но, согласно caniuse.com, общее использование браузером IE8 + IE9 не более 1%, что делает его чрезвычайно низким с точки зрения общего использования браузером. Я бы сказал, что единственная причина не использовать flexbox в том, что если определенный процент ваших пользователей будет правительствами/корпорациями, поскольку они, как правило, опаздывают с обновлением компьютера (повышенная вероятность браузеров IE8 и 9).

+7

Я бы больше не беспокоился о поддержке, т. Е. 8 - 10, у microsoft нет и единственный способ, которым мы можем заставить пользователей обновляться, - это дать им плохой опыт. – Pete

+4

Как ни ужасно, как это звучит, я согласен. Скорее всего, это тип людей, которые говорят: «Если он не сломался, не исправляйте». Давайте дадим им повод обновить браузеры! – OzzyTheGiant