Wenn mein Flexbox-Container mehr als eine bestimmte Anzahl von Elementen hat, möchte ich, dass mehrere Elemente verwendet werden. Hier ist meine aktuelle Lösung:Flex-Objekte gleichmäßig verteilen, wenn sie umgebrochen werden
.container {
display: flex;
width: 400px;
background: black;
padding: 6px;
margin: 10px;
flex-wrap: wrap;
}
.box {
flex: 1 1 0;
height: 32px;
flex-grow: 1;
min-width: 15%;
border: solid 1px black;
}
.box:nth-child(even) {
background: blue;
}
.box:nth-child(odd) {
background: red;
}
<div class="container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
<div class="container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
<div class="container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
http://codepen.io/samkeddy/pen/mOwZBv?editors=1100
Das Problem ist, die Elemente in der letzten Zeile gedehnt die Zeile zu füllen.
Was ich will, ist für sie die Elemente gleichmäßig zwischen den Zeilen zu verteilen, so dass jedes Element so nah an der gleichen Größe wie möglich ist.
Zum Beispiel gibt es ein Maximum von 6 Elementen pro Reihe. Wenn Sie 8 Elemente haben, wird 6 in die erste Zeile und 2 auf die zweite gesetzt. Ich möchte, dass es 4 auf jede Reihe setzt.
Ist dies mit der flexbox möglich? Ist das in irgendeiner Weise möglich?
Mögliche Duplikat (http://stackoverflow.com/questions/22085646/can-flexbox-divide-items-evenly -on-multiple-rows) – Roberrrt
Ja, hört sich an, als ob diese Person nach dem gleichen Ding sucht. – stackers
Ihre Frage wirft zwei Probleme auf: (1) Halten Sie die Objekte beim Umwickeln gleich groß, und (2) verteilen Sie die Objekte beim Umwickeln gleichmäßig. Problem (2) kann gelöst werden, indem "flex-wrap" in eine Medienabfrage verschoben wird. Problem (1) kann mit unsichtbaren nachfolgenden Elementen gelöst werden: [** demo **] (http://codepen.io/anon/pen/eBRwae?editors=1100). –