Bei Verwendung von css flexbox
scheinen sich die drei Hauptbrowser in bestimmten Bereichen völlig anders zu verhalten.Wie kann ich eine Anzeige erstellen: flex container horizontal mit dem eingewickelten Inhalt erweitern?
In diesem Fall versuche ich, ein Raster von Bildern zu erstellen:
<div class="container">
<div class="photo"></div>
<div class="photo"></div>
<div class="photo"></div>
<div class="photo"></div>
<div class="photo"></div>
<div class="photo"></div>
</div>
.container {
display:inline-flex;
flex-flow : column wrap;
align-content : flex-start;
height : 100%;
}
In diesem Beispiel habe ich einen Behälter benötigen, selbst enthält mehrere div
Elemente aufgebaut von oben nach unten und Verpackung zu fließen, wenn sie erreichen der Boden. Letztendlich versorgst du mich mit Fotosäulen.
Jedoch muss ich den Behälter horizontal erweitern, um die eingewickelt Elemente aufzunehmen:
Hier ist eine schnelle jsFiddle ist zu demonstrieren.
Das Verhalten ist wie folgt:
- IE 11 - Korrigieren, der Behälter horizontal erstreckt sich jede Spalte gewickelt Elemente
- Firefox einzuwickeln - Der Behälter wickelt nur die erste Spalte von Elementen mit dem Rest überlaufen.
- Chrome - Der Container dehnt sich immer aus, um die Breite seines übergeordneten Elements zu füllen, was auch immer das sein mag.
In diesem Fall möchte ich das Verhalten von IE11 in den anderen beiden Browsern erreichen. Deshalb ist meine Frage, wie kann ich einen flexbox
Container horizontal erweitern, um seinen column wrap
Inhalt zu entsprechen.
Vielen Dank im Voraus.
http: // jsfiddle.net/f7Ku8/4/wie ich dich verstanden habe. – pic0
Sie haben eine Zeilenlayoutverteilung mit einem Container mit fester Höhe ... das macht keinen Sinn; Testen Sie verschiedene Layouts [hier] (http://the-echoplex.net/flexyboxes/) – rafaelcastrocouto
@rafaelcstrocouto Warum macht das keinen Sinn? Ich möchte, dass der Container eine feste Höhe hat, aber horizontal expandiert, wenn mehr Spalten hinzugefügt werden. Es ist eine Spaltenlayoutverteilung, nicht eine Zeile. – gordyr