Свойство flex-wrap
указывает, должны ли гибкие элементы переноситься или нет. В вашем случае вы указали flex-basis:300px
и padding:10px
, поэтому ширина каждого поля будет flex-basis + padding-left + padding-right = 300+10+10 = 320px
(так как вы не установили box-sizing:border-box
, отступ будет включен в ширину).
В вашем случае ширины div.cont
недостаточно для трех ящиков (320*3=960px
). Таким образом, ваша коробка переносится на следующую строку. Если вы хотите отобразить три поля подряд.
.cont div{
padding:10px;
flex-basis:calc(100% - 20px);
}
модифицированная версия вашего кода http://jsbin.com/luqevob/1/