2014-10-02 14 views
8

Ich weiß, Ränder zwischen flexboxes können automatisch eingestellt werden dank der align-content Eigenschaft, aber ich brauche es zu festen Rand in px festgelegt werden. Ich bin auf der Suche nach etwas ähnlich wie column-gap für Multi-Säulen.Flexbox Rand zwischen Boxen

Hier ist, was ich tun muss:

demo

Hier ist der Raum zwischen 1,2,3 und 4,5 ist gleich, lassen Sie uns sagen 30px. Irgendeine Idee?

+1

Haben Sie betrachtet: http://stackoverflow.com/questions/20626685/is -irgendein-besser-Weg-zu-Steuerung-Abstand zwischen Flexbox-Item S-als-Marge? –

+0

Danke, aber ich brauche es in mehreren Zeilen zu arbeiten, mit einer undefinierten Anzahl von Spalten – rooofl

+0

werfen Sie einen Blick auf meine Antwort, vielleicht wird es helfen. http://Stackoverflow.com/a/41033768/1204902 – Tunasing

Antwort

32

Eine Lösung könnte sein, Ränder und negative Ränder auf dem Container zu verwenden (was einen zusätzlichen Wrapper erfordert).

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

Sie haben gerade das "Awesome Demo" Medail gewonnen. – rooofl

+0

Sehr schöne Demo :-) –

Verwandte Themen