Вчера я получил в школе веб-сайт, который использует оператор Flexbox CSS 3. Я никогда не использовал это раньше. Итак, я немного погуглил и нашел много разных стилей операторов flexbox.
Кто-то пишет display: box;
, кто-то пользуется display: flexbox;
, а кто-то display: flex;
.
Так в чем же отличия? Что мне следует использовать?
Ответы:
Это разные стили.
display: box;
это версия 2009 года.display: flexbox;
это версия 2011 года.display: flex;
это актуальная версия.Цитата Пола Айриша
Вот блог о различных операторах flexbox.
Это запись в блоге css-tricks о различных версиях.
Когда я использую flexbox, я всегда пишу так:
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
Изменить: по-
прежнему не у всех есть браузер / устройство, способное просматривать макеты flexbox. Поэтому для резервных решений или альтернатив есть статья Кенана Юсуфа о том, как использовать flexbox без использования flexbox .
источник
-webkit-box
первом месте. Ваше последнее объявление всегда должно быть самым последним или стандартом W3C. Однако я бы рекомендовал-ms-flexbox
после,-webkit-flex
потому что IE12 / Edge поддерживает-webkit-flex
, но технически вы хотите, чтобы IE использовал свой правильный-ms-
префикс вместо-webkit-
. Это общая придирка с осторожностью, поскольку display: flex; IE12 здесь не влияет.Спецификация прошла через множество итераций, см. 2009 , 2012 , 2013, и каждый раз значение менялось.
display: flex;
последний.Это все еще черновик спецификации, поэтому любая текущая реализация может измениться.
источник
дисплей: гибкий; В настоящее время это последняя и лучшая версия, которую мы можем использовать в нашем коде.
Так что дерзайте.
источник