2014-10-02 14 views
8

So che i margini tra le caselle possono essere impostati automaticamente grazie alla proprietà align-content, ma ho bisogno che sia impostato il margine fisso in px. Sto cercando qualcosa di simile a column-gap per multi-colonne.Flexbox margine tra le scatole

Ecco quello che devo fare:

demo

Qui lo spazio tra 1,2,3 e 4,5 è pari, diciamo 30px. Qualche idea?

+1

Hai guardato: http://stackoverflow.com/questions/20626685/is -Ci-qualsiasi-più-modo da controllare-distanza-tra-FlexBox-voce s-than-margin? –

+0

Grazie ma ho bisogno che funzioni su più righe, con un numero indefinito di colonne – rooofl

+0

dare un'occhiata alla mia risposta, forse sarà d'aiuto. http://stackoverflow.com/a/41033768/1204902 – Tunasing

risposta

32

Una soluzione potrebbe essere l'utilizzo di margini e margini negativi sul contenitore (che richiede un ulteriore wrapper).

Demo: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

Hai appena vinto il medail "Awesome Demo". – rooofl

+0

Demo molto carino :-) –