Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.02.2014, 13:39
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

CSS3 Multiline FlexBox
Оки доки, новое время, стабильная спека, все дела, тру-ля-ля.

Флексы - ну очень приятная штука. После оговорки момента поддержки браузеров ( самые свежие версии за исключением Opera Mini ) появляется "зелёный сигнал" вёрстки и вообще новых технологий.

Но очень уж смущает один неприятный момент.

http://caniuse.com/flexbox:
Цитата:
For Firefox 28- it refers to lack of flex-wrap & flex-flow support.
Т.е. никаких вам переносов элементов на новые строки при переполнении у FireFox.

Проверил на 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:

Цитата:
Moves to RELEASE channel during week of March 18, 2014
Т.е. ещё ~1,5 месяца терпеть.

Вот, думаю, что делать - верстать во flexbox или не стоит пока. Как бы вы поступили?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Воцарение HTML5 и CSS3 и его последствия polnyj0 (X)HTML/CSS 8 11.12.2013 15:11
Реализовать свойства css3 при помощи jQery/javascript в браузерах без поддержки css3 Begoian Internet Explorer 4 30.09.2013 17:30
CSS3 анимации, используя JS FINoM Общие вопросы Javascript 2 27.12.2011 23:18
css3 размер scroll'а у div'а cmygeHm (X)HTML/CSS 9 29.03.2011 21:05
CSS3 3 примера flash и сss3 mycoding Оффтопик 4 25.07.2010 15:15