Ich habe einen Flex-Container mit flex-wrap: wrap
und align-items: stretch
, so dass Kinder gestreckt werden, wenn der Container bis zum nächsten Kind passt.Wie man die letzte Zeile in einem Flex-Container mit align-items nicht überstreckt: stretch
Das Problem ist normalerweise die letzte Zeile hat weniger Elemente als vorherige Zeilen und Kinder werden zu sehr gestreckt (alle Felder sollten in jeder Situation gleich aussehen). Wie kann ich das verhindern, abgesehen davon, dass am Ende des Containers mehrere leere Boxen erstellt werden?
Der vollständige Code ist hier: http://jsfiddle.net/m_gol/B3wLG/2/
Es ist im Grunde:
body {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-items: stretch;
align-items: stretch;
}
.child {
height: 50px;
margin: 10px;
-webkit-flex: 1 1 50px;
flex: 1 1 50px;
background-color: red;
border: 1px solid black;
}
wo body
child
ein Bündel von Elementen mit einer Klasse enthält.
Anders als * nicht * machen die .Child-Elemente flexibel, es gibt nichts, was Sie wirklich tun können. – cimmanon
verwandt: http://stackoverflow.com/q/34928565/3597276 –
Auch "align-items: stretch" hat nichts mit diesem Problem zu tun. Die letzte Zeilengröße ist ein * Hauptachsen * Problem in Bezug auf 'flex-grow: 1' auf den Flex-Elementen. [Die Eigenschaft 'align-items' funktioniert auf der * Querachse *] (http://stackoverflow.com/q/32551291/3597276). –