【发布时间】:2019-09-29 02:25:37
【问题描述】:
我有很多 Angular mat-cards,即不确定数量的带有不同尺寸图像的卡片。
我正在尝试实现的是根据容器自动填充和调整此类卡片,例如this。
现在上面的例子是使用 4 列并且可能使用网格。
现在,我该如何使用卡片来实现它?我尝试使用 flex 但不知何故无法正确实现它。这是我毫无价值的尝试。
<div class="mat-card-container" style="
display: flex;
justify-content: center; /* Add this */
flex-wrap: wrap;
">
<div class="mat-card-holder" style="
margin:0.6em;
width:220px;
" *ngFor="let art of arts.records">
<mat-card class="art-card" >
<mat-card-header>
<mat-card-title>{{ art.TITLE }}</mat-card-title>
<mat-card-subtitle>{{ art.AUTHOR }}</mat-card-subtitle>
</mat-card-header>
<img mat-card-image src="http://localhost/piwigo/{{ art.URL }}" alt="Photo of a Shiba Inu">
<mat-card-content>
{{art.TECHNIQUE}} / {{art.SCHOOL}} / {{art.FORM}} / {{art.TYPE}} / {{art.LOCATION}}
</mat-card-content>
</mat-card>
</div>
</div>
这给了我这么多,但仍有很多空白需要弥补。
这只是将它们排列成列,我如何在容器中动态填充和调整它们?假设如果容器大小发生变化,卡片应该重新排列而不改变它们自己的 css,即尺寸。我的代码是否正确?我该如何填补两者之间的空白?
【问题讨论】:
标签: css flexbox css-grid image-gallery