我正在尝试创建一个Angular-Material卡网格,其行为有点像Bootstrap网格.理想情况下,对于小屏幕宽度,卡片将是全宽度的,并且在较大断点处跳转到两列.
用2张卡片演示
问题是AM为每张卡创建了列.我还没想出如何为每个断点指定列数.
用5张卡演示
这是我正在使用的标记的基础,它在第一个断点处从行到列采用卡布局:
SO上已经有类似的问题,但是接受的答案并不令人满意,因为它使用自定义CSS并且卡片不是流畅的.我没有找到其他类似的例子.
我想我可以使用Angular循环每两张卡并创建堆叠集,但这似乎是不必要的麻烦.我不得不认为Material提供了更好的解决方案.此外,这样的解决方案会在卡片高度不同的页面中留下空白.材料似乎面向类似砌体的柔性布局,我想坚持下去.
谢谢.
1> kuhnroyal..:您可以使用材质Grid-List,它允许自定义col-spans并在宽度更改时设置更改动画.
我从网站上调整了样本并添加
md-card
了内容.确保添加layout-fill
的md-card
.您可以轻松调整样品的柱数.http://codepen.io/anon/pen/QypjWY
我还调整了你的5张卡样本.您需要知道卡的高度才能使用网格列表,但您可以轻松地在小屏幕上实现100%的高度.您可以为行使用比率或固定的CSS高度,然后以灵活的方式显示内容是您的卡工作.
http://jsfiddle.net/2afaok1n/34/
编辑:
如果你正在寻找某种交错的网格,那么你必须添加一个库:angular-deckgrid,它只提供网格布局,内容中的所有内容都是angular-material.与angular-masonry不同,这个库没有任何依赖关系.如果您不担心添加jQuery等,那么您也可以使用angular-masonry.
甲板布局的重要部分是CSS配置.使用此功能,您可以配置列数及其宽度.我使用了角度材质
sm
断点的媒体查询来切换到单列布局..deckgrid::before { content: '4 .column.column-1-4'; font-size: 0; visibility: hidden; } .deckgrid .column { float: left; } .deckgrid .column-1-4 { width: 25%; } .deckgrid .column-1-1 { width: 100%; } @media screen and (max-width: 960px) { .deckgrid::before { content: '1 .column.column-1-1'; } }http://jsfiddle.net/2afaok1n/39/
编辑2:
还有一个砌体版本,它不需要jQuery和一个简单的指令来使用它:angular-masonry-directive.这是一个例子,它与另一个类似.
http://jsfiddle.net/xjnp97ye/1/
推荐阅读
如何解决《VisualStudio2015Update1打破了git存储库界面》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何使用jquery从链接中选择href属性?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《泊坞窗.npminstall->错误:getaddrinfoENOTFOUND》经验,为你挑选了0个好方法。 ... [详细] 如何解决《解析程序:分段错误(核心转储)》经验,为你挑选了0个好方法。 ... [详细] 如何解决《为什么不是每个循环的JavaScript?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《ffmpeg:多个filter_complex的链,重用中间输出流》经验,为你挑选了1个好方法。 ... [详细] 如何解决《更新列值为空的表中所有行的列值?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何执行lappend$varname1$varname2》经验,为你挑选了1个好方法。 ... [详细] 如何解决《这个表达式有效吗?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《声明具有完整定义的子类》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Pandas:合并多个数据帧和控制列名?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《自定义视图,使用不同的子视图对角分割布局》经验,为你挑选了2个好方法。 ... [详细] 如何解决《泡菜蟒蛇烤宽面条模型》经验,为你挑选了1个好方法。 ... [详细] 如何解决《可以在NSUserDefaults中保留HKQueryAnchor吗?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《pythonselenium,找到下载完成后?》经验,为你挑选了2个好方法。 ... [详细] 如何解决《LINQFirstOrDefault返回超过1个结果》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Rails通过保存到列的哈希值来查询对象?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《在移动和网络数据存储上注册/登录Facebook和谷歌》经验,为你挑选了0个好方法。 ... [详细] 吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1从逗号分隔的字符串中获取特定值
- 2在C中反转字符串的最快方法
- 3谷歌图片搜索说api不再可用
- 4在Django 1.8中创建基于登录和注销类的视图
- 5指向函数成员的指针:`R(*C ::*)(Args ...)`是什么意思?
- 6Android中的视频编辑API
- 7如何从源本地构建和安装Puppet模块?
- 8Lucene按分数排序然后修改日期
- 9xcode使用了错误的node.js版本
- 10有条件地删除Matplotlib饼图中的标签
- 11使用快速/ multer时更改文件名
- 12为什么我从"Haskell中的函数编程"一书中复制的haskell代码无法成功解释?
- 13SparkError:XXXX任务的序列化结果总大小(2.0 GB)大于spark.driver.maxResultSize(2.0 GB)
- 14Android SDK Manager不会下载软件包
- 15克隆卡在检查源上
- 16服务工作者额外打电话
- 17如何将lodash更新到最新版本
- 18如何在Android Studio中使用Jacoco生成androidTest的代码覆盖率报告
- 19使用css模块做反应如何将className作为prop传递给组件
- 20什么是返回List <string>元素的微优化和最优雅方式,这些元素仅在其他List <string>中出现一次
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有