Ich versuche mit der flexbox eine Rasteranzeige von Bildern einzurichten. Alles funktioniert, und das Layout sieht gut aus, außer wenn ich 4 Bilder habe.Schalten Sie die Flexbox-Breite auf 50% um, wenn 4 untergeordnete Elemente vorhanden sind.
Dies ist mein aktueller Code für die Bilder
section.flex-container .field-items {
display: flex;
justify-content: center;
flex-wrap: wrap-reverse;
align-items: stretch;
}
section.flex-container .field-items .field-item {
display: inline;
flex-grow: 1;
width: 33%;
padding: 10px;
}
Gibt es eine Möglichkeit, dass ich die Breite auf 50% erhöhen kann, wenn 4 .field-Elemente vorhanden sind? Wieder möchte ich nur, dass die 50% auftreten, wenn es 4 Bilder gibt.
Eine Demo finden Sie hier auf codepen finden: Demo
Ihre Frage ist nicht ganz klar, . Bitte posten Sie genügend Code, um das Problem zu reproduzieren. Das Posten einer Demo kann ebenfalls hilfreich sein (z. B. jsfiddle.net). –
@Michael_B Ich habe eine Codepen-Demo hinzugefügt –
Möglicherweise ist mit der SCSS-Vorverarbeitung etwas nicht in Ordnung. Wenn Sie das kompilierte CSS verwenden, scheint das Layout zu funktionieren. http://codepen.io/anon/pen/YqVyXO?editors=1100 –