Angular 2 Material: MdCards 的高度相同
Angular 2 Material: same height for MdCards
我正在使用 Angular2、Material2 和 Bootstrap。
布局基本是
<div class="row">
<div class="col-md-4">
<md-card></md-card>
</div>
<div class="col-md-4">
<md-card></md-card>
</div>
<div class="col-md-4">
<md-card></md-card>
</div>
</div>
所有卡片的内容不同,因此高度也不同。
如何让它们高度相同? (flexboxes..但是如何?)
注意:我将 Bootstrap 用于响应式网格,因为 Material2 仍然没有其布局系统。任何实体网格系统都适合我。
您可以将 class .row-eq-height 添加到每张卡片。这使用了 flexbox CSS3 属性,所以如果你不喜欢添加那个 class,它和做的一样:
.col-md-4 {
display: flex;
}
好的,这个 CSS 似乎对我有用:
.row {
display: flex;
flex-wrap: wrap;
}
.row md-card,
.row md-card .md-card {
height: 100%;
}
.row md-card .md-card {
display: flex;
flex-direction: column;
}
.row md-card .md-card md-card-content {
flex-grow: 1;
}
如果有更好的答案,我会很乐意接受。
我正在使用 Angular2、Material2 和 Bootstrap。 布局基本是
<div class="row">
<div class="col-md-4">
<md-card></md-card>
</div>
<div class="col-md-4">
<md-card></md-card>
</div>
<div class="col-md-4">
<md-card></md-card>
</div>
</div>
所有卡片的内容不同,因此高度也不同。
如何让它们高度相同? (flexboxes..但是如何?)
注意:我将 Bootstrap 用于响应式网格,因为 Material2 仍然没有其布局系统。任何实体网格系统都适合我。
您可以将 class .row-eq-height 添加到每张卡片。这使用了 flexbox CSS3 属性,所以如果你不喜欢添加那个 class,它和做的一样:
.col-md-4 {
display: flex;
}
好的,这个 CSS 似乎对我有用:
.row {
display: flex;
flex-wrap: wrap;
}
.row md-card,
.row md-card .md-card {
height: 100%;
}
.row md-card .md-card {
display: flex;
flex-direction: column;
}
.row md-card .md-card md-card-content {
flex-grow: 1;
}
如果有更好的答案,我会很乐意接受。