我正在嘗試創建一個角度有點像引導網格的角材卡網格。理想情況下,對於小屏幕寬度,卡將爲全角,並在較大的斷點處跳至兩列。如何創建一個響應式(變化的列數)角材料卡網格
的問題是,A-M代表每個卡創建列。我還沒有想出如何指定每個斷點的列數。
下面是我使用的標記,這需要來自行卡布局,列在第一個斷點的基礎:
<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>
有一個similar question on SO了,但接受的答案是因爲它使用自定義CSS而且不是流體寬度,所以不令人滿意。我找不到其他類似的例子。
我想我可以用Angular循環每兩張牌並創建堆疊集,但這似乎是不必要的繁瑣。我必須認爲材料提供了更好的解決方案。此外,這樣的解決方案會在卡片高度不同的頁面留下空白。材料似乎面向砌體般的柔性佈局,我想堅持下去。
謝謝。
可能只用CSS,甚至磚石外觀/風格。 http://designshack.net/articles/css/masonry/#bsap_1610 – g19fanatic
問題是如何使用Angular Material做到這一點。我有很多其他圖書館和技術的經驗。這似乎是A.M.的一個缺陷,但是,除非我錯過了一些東西。 – isherwood
我遇到了這個完全相同的問題,並沒有一個原生解決方案將爲你做一個石工類型的網格。 AM的響應來自Flexbox容器,而不是指令級別,所以它們並不真正相互通信。我實際上就像你自己建議的那樣創建了堆疊集。 – staypuftman