Я пытаюсь создать сетку карт Angular-Material, которая ведет себя как сетка Bootstrap. В идеале карточки должны быть на всю ширину экрана для небольших экранов и переходить на два столбца при больших контрольных точках.
Проблема в том, что AM создает столбцы для каждой карты. Я не понял, как указать количество столбцов для каждой точки останова.
Вот основа используемой мной разметки, которая переводит макет карты из строк в столбцы в первой точке останова:
<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>
Уже есть похожий вопрос на SO, но принятый ответ неудовлетворителен, поскольку он использует собственный CSS, а карты не имеют плавной ширины. Других подобных примеров я не нашел.
Я полагаю, что мог бы зацикливать каждые две карты с помощью Angular и создавать сложенные наборы, но это кажется излишне громоздким. Я должен думать, что Material обеспечивает лучшее решение. Кроме того, такие решения будут оставлять пробелы на странице, где карточки различаются по высоте. Материал, кажется, ориентирован на гибкий макет Masonry, и я хотел бы придерживаться этого.
Спасибо.