Flexbox: 4 Artikel pro Zeile

Ich bin mit einem flex-Feld zur Anzeige von 8 Gegenständen, die Größe dynamisch mit meiner Seite. Wie kann ich erzwingen, dass es zur Aufteilung der Elemente in zwei Zeilen? (4 pro Reihe)?

Ist hier ein relevanter Ausschnitt:

(Oder wenn Sie es bevorzugen jsfiddle - http://jsfiddle.net/vivmaha/oq6prk1p/2/)

CSS:

.parent-wrapper {
  height: 100%;
  width: 100%;
  border: 1px solid black;
}
.parent {
  display: flex;
  font-size: 0;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}
.child {
  display: inline-block;
  background: blue;
  margin: 10px 0 0 10px;
  flex-grow: 1;
  height: 100px;
}

HTML:

<body>
  <div class="parent-wrapper">
    <div class="parent">
      <div class="child"></div>
      <div class="child"></div>
      <div class="child"></div>
      <div class="child"></div>
      <div class="child"></div>
      <div class="child"></div>
      <div class="child"></div>
      <div class="child"></div>
    </div>
  </div>
</body>

  • [Update] Diese Frage wurde, basierend auf einer schlechten reagiert design. Wenn Sie sich über eine der nachfolgenden Antworten, seien Sie vorsichtig. In einem guten design, Sie haben mehr Gegenstände, größere Bildschirme und weniger auf kleinere Bildschirme. Zwingt die 4 Elemente für alle Bildschirm-Größen wird nur Ansprechend aus auf einer schmalen Bandbreite von Rasterweiten.
Schreibe einen Kommentar