【发布时间】:2021-03-15 05:31:21
【问题描述】:
我在一个容器中有 5 张卡片,我试图在每行显示两张卡片。我尝试了下面的代码,但它在每一行都给出了一张卡片。如何解决这个问题?
HTML
<div id="cards-container">
<ion-card>
<ion-img src="../../../../../../assets/sample.jpg"></ion-img>
</ion-card>
<ion-card>
<ion-img src="../../../../../../assets/sample.jpg"></ion-img>
</ion-card>
<ion-card>
<ion-img src="../../../../../../assets/sample.jpg"></ion-img>
</ion-card>
<ion-card>
<ion-img src="../../../../../../assets/sample.jpg"></ion-img>
</ion-card>
<ion-card>
<ion-img src="../../../../../../assets/sample.jpg"></ion-img>
</ion-card>
</div>
SCSS
#cards-container {
display: inline-flex;
flex-wrap: wrap;
justify-content: space-evenly;
ion-card {
margin: 5px;
width: 50%;
}
}
【问题讨论】:
-
如果你使用离子框架,为什么不使用离子网格呢? ionicframework.com/docs/api/grid
-
我试过了,但我用 for 循环渲染卡片,这意味着索引 0 和 1 的卡片应该在第 0 行,索引 2 和 3 应该在第 1 行。我必须为这和 flex 更容易,因为它直接包装卡片,所以我不需要构建任何逻辑,单个 for 循环就足够了。但是,如果您有任何更简单的 ion-grid 解决方案,请告诉我,我会考虑实施它。
-
您使用的是哪个离子版本?
-
@huanfeng 最新版本。
-
最新版本应该可以满足您的要求。不需要为此做任何逻辑。它应该像这样工作。如果您遇到任何问题,请通过代码示例告诉我们。
标签: html css ionic-framework flexbox