Ich versuche, ein Raster aus Angular-Material-Karten zu erstellen, die sich etwas wie ein Bootstrap-Gitter verhält. Im Idealfall sind Karten für kleine Bildschirmbreiten voller Breite und springen an größeren Haltepunkten zu zwei Spalten.So erstellen Sie eine reaktionsfähige (variierende Anzahl von Spalten) Angular-Material Kartenraster
Das Problem ist, dass A-M Spalten für jede Karte erstellt. Ich habe nicht herausgefunden, wie man die Anzahl der Spalten für jeden Haltepunkt angibt.
Hier ist die Grundlage des Auszeichnungs ich verwende, die das Kartenlayout aus Zeilen in Spalten an dem ersten Haltepunkt nimmt:
<div ng-app layout="column" layout-gt-sm="row" class="layout-sm-column layout-row">
<div flex class="flex" ng-repeat="i in [1,2,3,4,5] track by $index">
<md-card>
Es gibt ein similar question on SO schon, aber akzeptierte Antwort ist unbefriedigend, da es benutzerdefiniertes CSS verwendet und die Karten keine Fließbreite haben. Ich habe keine anderen ähnlichen Beispiele gefunden.
Ich nehme an, ich könnte alle zwei Karten mit Angular wiederholen und gestapelte Sätze erstellen, aber das scheint unnötig umständlich. Ich muss denken, dass Material eine bessere Lösung bietet. Solche Lösungen würden auch Leerräume in der Seite hinterlassen, in der Karten in der Höhe variieren. Das Material scheint auf ein maurerartiges Flexlayout ausgerichtet zu sein, und ich möchte dabei bleiben.
Danke.
Mögliche mit CSS nur, auch mit ein Mauerwerk Look/Stil. http://designshack.net/articles/css/maurryon/#bsap_1610 – g19fanatic
Die Frage ist, wie man es mit Angular Material macht. Ich habe viel Erfahrung mit anderen Bibliotheken und Techniken. Dies scheint jedoch ein Mangel von A. M. zu sein, es sei denn, ich vermisse etwas. – isherwood
Ich bin in genau diesem gleichen Problem gelandet und es gibt keine native Lösung, die ein Maurerarbeit Raster für Sie tun wird. AMs Reaktionsfähigkeit kommt von den Flexbox-Containern, nicht auf der Ebene der Direktive, so dass sie nicht wirklich miteinander kommunizieren. Ich habe tatsächlich gestapelte Sets erstellt, genau wie du es dir selbst vorgeschlagen hast. – staypuftman