CSS-Flex-grid - Gleiche Breite für das Letzte Element

Hey ich bin versucht zu erstellen, eine ansprechende box-layout für eine Galerie, die wie folgt aussieht http://webdesignerwall.com/demo/responsive-column-grid/

Das problem mit dem Beispiel ist, dass die Spaltenbreiten sind hardcoded und media queries notwendig sind. Ich habe zu viele Spalten, dass das eine praktikable Lösung.

Kann ich erreichen das gleiche Ergebnis mit Flex girds, jedoch die Letzte Spalte ist größer als die anderen, wie gezeigt, in diesem CodePen:

http://codepen.io/anon/pen/zClcx

HTML

<div class="flex-container same-width same-height">
  <div class="flex-item">
    <div>g</div>
  </div>
  <div class="flex-item">
    <div>g</div>
  </div>
  <div class="flex-item">
    <div>g</div>
  </div>
  <div class="flex-item">
    <div>why am I longer than my friends?</div>
  </div>
</div>

CSS

.flex-container {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    max-width: 950px;
    flex-wrap: wrap;
    justify-content: space-between;
    background: grey;

  & > * {
    min-width: 300px;
    background: green;
    max-width: 404px;
    flex: 1 1 auto;
  }
  .flex-item > div {
    background: red;
  }
}

Frage: Wie kann ich die Letzte Spalte die gleiche Größe wie die anderen?

Hey Jungs ich habe gerade diese link, das löst das problem schön. Leider ist die Kompatibilität nicht zu groß atm. IE10 funktioniert nicht. Neueste chrome und opera sind in Ordnung.
Alles, was Sie brauchen, ist ein Präprozessor-mixin, und eine einzige Zeile code zu verwenden, mixin. Siehe hier: stackoverflow.com/a/36401995/635069

InformationsquelleAutor Paul | 2013-10-28

Schreibe einen Kommentar