如何使用 Materialise 和 Flexbox 创建等高的列?
How to create equal-height columns using Materialize and Flexbox?
我正在尝试使用 Flexboxes 来拉伸我使用 Materialize 创建的面板。
这是创建我的面板的 html:
<div class="row">
<div class="col s6">
<div class="card-panel">
panel1
</div>
<div class="card-panel">
panel2
</div>
<div class="card-panel">
panel3
</div>
</div>
<div class="col s6">
<div class="card-panel">
panel4
</div>
</div>
</div>
这是结果:
现在我想拉伸 panel4
以使其与 panel3
的底部齐平。
使用 Flexbox 可能是可行的,但我不知道如何让 Materialize 和 Flexbox 协同工作
Materilize 使用浮点数,这在 flexbox 下会被否定,所以我们必须使用 flexbox 和 flex-direction:Column
.
分别布置每一列
然后我们告诉每个卡片面板使用 flex:1
.
尽可能多地占用 space
像这样:
.row {
display: flex;
}
.col {
display: flex;
flex-direction: column;
}
.card-panel {
flex: 1;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css" rel="stylesheet" />
<div class="row">
<div class="col s6">
<div class="card-panel">
panel1
</div>
<div class="card-panel">
panel2
</div>
<div class="card-panel">
panel3
</div>
</div>
<div class="col s6">
<div class="card-panel">
panel4
</div>
</div>
</div>
我正在尝试使用 Flexboxes 来拉伸我使用 Materialize 创建的面板。
这是创建我的面板的 html:
<div class="row">
<div class="col s6">
<div class="card-panel">
panel1
</div>
<div class="card-panel">
panel2
</div>
<div class="card-panel">
panel3
</div>
</div>
<div class="col s6">
<div class="card-panel">
panel4
</div>
</div>
</div>
这是结果:
现在我想拉伸 panel4
以使其与 panel3
的底部齐平。
使用 Flexbox 可能是可行的,但我不知道如何让 Materialize 和 Flexbox 协同工作
Materilize 使用浮点数,这在 flexbox 下会被否定,所以我们必须使用 flexbox 和 flex-direction:Column
.
然后我们告诉每个卡片面板使用 flex:1
.
像这样:
.row {
display: flex;
}
.col {
display: flex;
flex-direction: column;
}
.card-panel {
flex: 1;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css" rel="stylesheet" />
<div class="row">
<div class="col s6">
<div class="card-panel">
panel1
</div>
<div class="card-panel">
panel2
</div>
<div class="card-panel">
panel3
</div>
</div>
<div class="col s6">
<div class="card-panel">
panel4
</div>
</div>
</div>