CSS3 Multiline FlexBox
Оки доки, новое время, стабильная спека, все дела, тру-ля-ля.
Флексы - ну очень приятная штука. После оговорки момента поддержки браузеров ( самые свежие версии за исключением Opera Mini ) появляется "зелёный сигнал" вёрстки и вообще новых технологий. Но очень уж смущает один неприятный момент. http://caniuse.com/flexbox: Цитата:
Проверил на Aurora следующий код : <style> .wrapper { width: 300px; outline: 1px red dashed; padding: 5px; display: flex; flex-flow: row wrap; } .wrapper .item { width: 130px; margin: 5px; outline: 1px green dashed; } </style> <div class="wrapper"> <div class="item">content</div> <div class="item">content</div> <div class="item">content</div> <div class="item">content</div> </div> Выводится всё чётко, в 2 строки: ![]() В стабильной ветке немножко не так: ![]() На StackOverflow предлагают обходить это дело через @supports Что получается : <style> .wrapper { width: 300px; outline: 1px red dashed; padding: 5px; } .wrapper .item { width: 130px; margin: 5px; outline: 1px green dashed; } /* flex-wrap is supported */ @supports (flex-wrap: wrap) { .wrapper { display: flex; flex-flow: row wrap; } .wrapper .item { display: initial; } } /* no flex-wrap */ @supports not (flex-wrap: wrap) { .wrapper .item { display: inline-block; } } </style> <div class="wrapper"> <div class="item">content</div> <div class="item">content</div> <div class="item">content</div> <div class="item">content</div> </div> Ну и выглядит, вроде, сносно. Но всё равно это не full flex experience :) Насчёт даты выхода FireFox 28: Цитата:
Вот, думаю, что делать - верстать во flexbox или не стоит пока. Как бы вы поступили? |
Часовой пояс GMT +3, время: 20:11. |