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, время: 07:36. |