Ответ 1
Спецификация flex box изменилась за последние несколько месяцев, и вы используете старый синтаксис. Новая спецификация, которую я считаю, только в настоящее время реализована только в Chrome Canary и в некоторой степени в последнем хроме. (Это немного багги) коробочки много, так что для достижения этой вертикальной компоновки есть несколько способов. Использование -webkit-flex-direction: column; поэтому
<div id="flexbox">
<div class="box">DIV 1</div>
<div class="box">DIV 2</div>
<div class="box">DIV 3</div>
</div>
и css:
#flexbox {
display: -webkit-flex;
-webkit-flex-direction: column;
width: 500px;
height: auto;
min-height: 200px;
}
#flexbox .box {
-webkit-flex: 1;
}
Использование обертки:
-webkit-flex-wrap: wrap;
и укажите направление:
-webkit-flex-direction: row;
So
<div id="flexbox">
<div class="box">DIV 1</div>
<div class="box">DIV 2</div>
<div class="box">DIV 3</div>
<div class="box">DIV 4</div>
<div class="box bigger">DIV 5</div>
<div class="box">DIV 6</div>
</div>
#flexbox {
display: -webkit-flex;
-webkit-flex-direction: row;
-webkit-flex-wrap: wrap;
width: 500px;
height: auto;
min-height: 200px;
}
#flexbox .box {
-webkit-flex: 130px 1;
}
#flexbox .box.bigger {
-webkit-flex: 330px 1;
}
Здесь есть целая куча примеров на странице спецификации.