Im Wesentlichen möchte ich eine Reihe von Elementen (könnte eine Liste oder divs wie folgt), die in einer beliebigen Reihenfolge angeordnet werden können, aber das wird automatisch in eine angegebene Spalte basierend auf ihrer Klasse verschoben . Zum Beispiel kann mein HTML sein:Trennen von Elementen in 2 Spalten nach Klasse
<div class="left"></div>
<div class="left"></div>
<div class="right"></div>
<div class="left"></div>
<div class="left"></div>
<div class="right"></div>
<div class="right"></div>
<div class="left"></div>
Lassen Sie uns auf jede Klasse eine Hintergrundfarbe annehmen:
.left{ background:red }
.right{ background:blue }
Und ich würde hoffen, werden ein Layout das beigefügte Bild zu erreichen (die Elemente dehnen zu passen die Höhe ihrer jeweiligen Inhalt):
Natürlich, wenn ich einfach Elemente links oder rechts schweben, werden sie Zeilenumbruch mit dem vorherigen Element, unabhängig von der Höhe der "Spalte", in die ich es einfügen möchte.
Ich dachte über Flexbox nach, und fragte mich, ob Sie zwei Spalten angeben und jedes Element entweder nach links oder rechts ausrichten könnten, aber ich denke nicht, dass es möglich ist, die Ausrichtung eines einzelnen Elements anzugeben.
Ich komme zu der Schlussfolgerung, dass dies nicht möglich sein wird, kurz mit Javascript, um Elemente in Spalten dynamisch zu sortieren (zB ähnlich einem Mauerwerk-Algorithmus), aber ich dachte, ich würde die Frage hier stellen falls jemand Vorschläge hat.
Bitte schlagen nicht jQuery Lösungen zu Fragen, die nicht als solche gekennzeichnet. –
Ich weiß, dass ich das mit Javascript machen kann, hoffe aber auf eine reine CSS-Lösung, danke – Alex