【发布时间】:2016-12-30 22:21:22
【问题描述】:
我正在尝试实现一个卡片模式(类似于material design),利用 flexbox 进行布局。每张卡片都有一个标题和一个内容,并使用 flexbox 来排列它们。
卡片的宽度是固定的,所以如果标题很长,它会换行,从而使标题更长。问题是我希望一行中的每张卡片看起来一致,所以我希望一行中的每个标题都具有相同的高度。
得益于外部的 flexbox,卡片的高度已经保持一致。我不知道如何使标题的高度一致。
基本布局是:
<div class="flex-container">
<div class="flex-item">
<div class="flex-header">
My header
</div>
<div class="flex-content">
My content
</div>
</div>
<div class="flex-item">
<div class="flex-header">
My header
</div>
<div class="flex-content">
My content
</div>
</div>
</div>
弹性盒 CSS:
.flex-container {
display: flex;
flex-flow: row wrap;
}
.flex-item {
width: 200px;
margin: 10px;
display: flex;
flex-flow: column;
}
.flex-header {
background-color: navy;
font-size: 2em;
}
.flex-content {
}
我还有一个例子codepen。
【问题讨论】: