2014-10-02 3 views
8

Я знаю, что поля между flexboxes могут быть установлены автоматически благодаря свойству align-content, но мне нужно, чтобы это было фиксированное поле, заданное в px. Я ищу что-то похожее на column-gap для нескольких столбцов.Граница Flexbox между ящиками

Вот что мне нужно сделать:

demo

Здесь пространство между 1,2,3 и 4,5 равно, скажем 30px. Есть идеи?

+1

Вы смотрели: http://stackoverflow.com/questions/20626685/is -Есть-любой-лучше-пути к контролю расстояние между ними-Flexbox-п s-than-margin? –

+0

Спасибо, но мне нужно, чтобы он работал на нескольких строках, с неопределенным количеством колонок – rooofl

+0

взгляните на мой ответ, может быть, это поможет. http://stackoverflow.com/a/41033768/1204902 – Tunasing

ответ

32

Решение может заключаться в использовании полей и отрицательных полей на контейнере (для чего требуется дополнительная обертка).

Демо:http://jsbin.com/gozup/1/edit?html,css,output

HTML

<wrapper> 
    <container> 
    <column>1</column> 
    </container> 
</wrapper> 

CSS

wrapper { 
    overflow: hidden; 
    width: 250px; 
} 
container { 
    display: flex; 
    flex-wrap: wrap; 
    margin: -25px; 
} 
column { 
    flex: 0 1 50px; 
    height: 50px; 
    margin: 25px; 
} 
+9

Вы только что выиграли «Awesome Demo». – rooofl

+0

Очень приятная демонстрация :-) –

Смежные вопросы