angular - Angular FlexLayout Cards 相同的布局
问题描述
我对这个主题很陌生,目前正处于项目的第一次尝试中。所以我希望你能帮助我:)
我正在使用带有垫卡的 FlexLayout,前三个元素按预期工作。但是,最后一个元素的高度与其他元素不同,我无法解决此问题。
这是我的代码:
<div class="container" fxLayout="row wrap" fxLayoutGap="16px grid">
<div fxFlex="20%" fxFlex.sm="100%" fxFlex.xs="100%">
<ra-doughnutcard></ra-doughnutcard>
</div>
<div fxFlex="20%" fxFlex.sm="100%" fxFlex.xs="100%">
<ra-doughnutcard></ra-doughnutcard>
</div>
<div fxFlex="40%" fxFlex.sm="100%" fxFlex.xs="100%">
<ra-linecard></ra-linecard>
</div>
<div fxFlex="20%" fxFlex.sm="100%" fxFlex.xs="100%">
<ra-listcard></ra-listcard>
</div>
</div>
列表卡组件-html:
<mat-card class="mat-elevation-z5">
<mat-card-title>
<h5>Text</h5>
</mat-card-title>
<mat-card-content>
<mat-list-item *ngFor="let item of items"> {{ item }} </mat-list-item>
</mat-card-content>
</mat-card>
没有 Tag ra-listcard 它似乎工作。我还尝试了 FlexLayout 的拉伸对齐,但没有成功。我认为 ra-listcard 作为父容器设置了错误的高度,我该如何解决这个问题?
在 CSS 中只有 h5 大小和文本对齐设置。
解决方案
您可以添加fxFlex
标签,以便它们占用所有可用空间,如下所示:
<div class="container" fxLayout="row wrap" fxLayoutGap="16px grid">
<div fxFlex="20%" fxFlex.sm="100%" fxFlex.xs="100%">
<ra-doughnutcard fxFlex></ra-doughnutcard>
</div>
<div fxFlex="20%" fxFlex.sm="100%" fxFlex.xs="100%">
<ra-doughnutcard fxFlex></ra-doughnutcard>
</div>
<div fxFlex="40%" fxFlex.sm="100%" fxFlex.xs="100%">
<ra-linecard fxFlex></ra-linecard>
</div>
<div fxFlex="20%" fxFlex.sm="100%" fxFlex.xs="100%">
<ra-listcard fxFlex></ra-listcard>
</div>
</div>
推荐阅读
- visual-studio-2017-build-tools - 以正确的编码生成 .resx 资源文件
- docker - Docker 构建时间戳
- google-sheets - 如何使用 IMPORTRANGE 从底部进行 VLOOKUP
- sql - R相当于SQL中的LIKE子句[使用查找表]?
- python - 有没有更好的方法从python中的输入文件生成rest api端点?
- python - 在 DataFrame 嵌套数组上应用条件
- python - 从相关目录迭代导入 Python 脚本
- javascript - 如何在 require() 语句中正确传递构造函数参数?
- c++ - 将由空格分隔的数据读入结构数组
- python - 如何在python中使用if/elif创建一个while循环而不会出现语法错误