Я пытаюсь создать дисплей divs в стиле кладки, используя flex/flexbox. Он должен содержать не более двух столбцов. Каждый div имеет одинаковую ширину (поэтому он будет разделен на 2 столбца равномерно), но высота зависит от содержимого div. Таким образом, некоторый рост будет меньше, чем другие.Как я могу правильно отображать свои divs в стиле кладки с использованием flex?
Прямо к проблеме:
http://i.imgur.com/6wsS8nV.png
синие коробки мои дивы (ребенок) с содержанием в каждом из них. Вы можете заметить, что они имеют одинаковую ширину, а некоторые имеют меньшую высоту, чем другие.
Задача: Существует большой разрыв между верхним и нижним дочерним элементом в левой колонке. Нижний ребенок должен перемещаться до нижней части верхнего ребенка. Как я могу это сделать?
EDIT:
Вот CSS в использовании:
#main {
width: 100%;
height: auto;
display: -webkit-flex; /* Safari */
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.divBob {
-webkit-flex: 1; /* Safari 6.1+ */
-ms-flex: 1; /* IE 10 */
flex: 0 1 auto;
padding: 5px;
border: 1px solid #CCE0FF;
margin: 5px;
width: 45%;
height: 100%;
background-color: #F0F3FA;//#F9FBFF;
}
.divBob:nth-child(2n+1) {
clear: right;
}
'flexbox' не может сделать макеты кладки в стиле, если не использовать фактические столбцы вместо строк. –
Я могу делать столбцы, тогда это приведет меня к другому вопросу, как я могу разделить детские divs пополам? Например, допустим, у меня есть 10 дочерних div, все они сидят в 1 столбце, как я могу разбить его пополам, так что 5 находятся в левом столбце, а 5 - в правом столбце – Evanmc