Ich mag die MaterialiseCSS mehr als zum Beispiel Bootstrap, weil sie das Google Material Design unterstützen. Ich mag es wirklich so weit, es hat viele nützliche Komponenten sogar in der Javascript-Sektion. Was mir aber am meisten fehlt, ist ein dynamisches Rasterlayout mit verschiedenen Höhen. Wenn Sie mein Englisch nicht bekommen, sehen Sie sich das Bild an. Ich würde es gern in der Abbildung 1 haben. Gibt es eine Möglichkeit, dies zu tun, ohne ein anderes Javascript-Framework/eine andere Bibliothek zu verwenden?MaterializeCSS - Grid Layout mit verschiedenen Höhen
2
A
Antwort
0
Eine reine CSS-Lösung würde die Verwendung der column
Eigenschaft werden zu machen.
Beachten Sie, dass dies nur funktioniert, wenn die inneren divs die gleiche Breite haben.
HTML
<section>
<img src="path" />
<img src="path" />
<img src="path" />
<img src="path" />
</section>
CSS
body{
margin: 0;
}
section{
column-width: 300px;
column-gap: 5px;
padding: 5px;
}
section img{
width: 100%;
}
Demo
Verwandte Themen
- 1. Drei-Spalten-Layout mit Block von verschiedenen Höhen
- 2. UITableViewCell von verschiedenen Höhen
- 3. Responsive Grid Layout Problem
- 4. Mehrere Ansichten mit verschiedenen Höhen in ViewFlipper
- 5. Karussell mit verschiedenen Höhen ansprechende Höhe
- 6. "display table-cell" mit verschiedenen Höhen auf verschiedenen Tags
- 7. Go-to-Art für Sidebar + zwei Spalten Layout mit verschiedenen Höhen?
- 8. RecyclerView Grid mit verschiedenen Artikelgrößen
- 9. Android Grid Menü Layout
- 10. AngularJS: virtuelle Wiederholung mit Reihe mit verschiedenen Höhen
- 11. Coding Grid Layout
- 12. R: Grid Layout Titel
- 13. Foundation Grid Layout
- 14. 2x2 Button Grid Layout
- 15. Grid Layout Zelle
- 16. Benutzerdefiniertes Layout im Grid
- 17. Mit MaterializeCSS mit Aurelia
- 18. Layout mit verschiedenen Werten einfügen
- 19. Layout vermasselt mit verschiedenen Simulatoren
- 20. Verteilen Sie Kisten mit verschiedenen Höhen gleichmäßig über Flexbox-Spalten
- 21. Wie habe ich zwei separate Zellen mit zwei verschiedenen Höhen?
- 22. Thumbnails mit verschiedenen Höhen: Ist das Verhalten ich richtig?
- 23. Wie setze ich UITableViewCell Hintergrundbild mit verschiedenen Höhen?
- 24. Grid Layout mit Mauerwerk und Bootstrap
- 25. Create Grid Layout mit 5 Spalten
- 26. minmax() in Css Grid Layout
- 27. CSS DIV-Layout über Grid
- 28. Bootstrap Grid Layout (Span Reihen?)
- 29. draggableCancel auf react-grid-layout
- 30. Radio Button Layout in Grid
Ich denke, th Es gibt keine Möglichkeit, dieses Layout in reine CSS zu bringen, da Wrapping-Algorithmen selbst für Flexbox keinen leeren Platz in Betracht ziehen und nur in die nächste Zeile springen. Ihr Beispiel ist noch komplizierter, da die Reihenfolge der Elemente von der Mindesthöhe abhängt, die bereits platzierte Objekte im Raster einnehmen. –
Sie können [diesen Algorithmus] (https://jsfiddle.net/4e32zLna/) verwenden, was zu einem n-dimensionalen Array von Spalten führt, in dem Elemente platziert sind. Legen Sie diese Spalten mit Flexbox oder prozentualer Breite aus und lassen Sie das Standardlayout Elemente in einer Spalte vertikal stapeln. Sie können es dann mit einer beliebigen Ansichts-Bibliothek rendern, z. B. Reagieren. [Siehe Lösung hier reagieren] (https://jsfiddle.net/4e32zLna/) –