我试图建立一个价格表,其中每列包含一张卡片。我希望所有卡片都能拉伸到其父元素(.col)的高度。
注意:我使用的是Bootstrap 4,并尝试使用现有的网格系统(为了保持一致性)和这段特殊的标记来实现这一点。我不能让卡片长到它们的父容器的高度。这在目前的市场条件下是否可行?
基本标记如下:
<div class="row">
<div class="col">
<div class="card">
blah
blah
blah
</div>
<div class="card">
blah
</div>
<div class="card">
blah
</div>
</div>
</div>
8条答案
按热度按时间au9on6nz1#
将
flex-grow : 1;
添加到.card
规则。HTML Markup很好。你也可以看看Foundation 6 Equalizer插件。他们使用JavaScript。
yshpjwxd2#
只需要在
.card
上添加height: 100%
即可DEMO
ars1skjm3#
只需将
flex: 1
添加到card
类。应该够了。在这个类中不需要display: flex; align-items: stretch; flex-direction: column
。dl5txlt94#
将高度:100%添加到.card
https://codepen.io/anon/pen/zZGzyd示例
7cjasjjr5#
只要让你的
.card
高度为100%。sxissh066#
如果你使用的是Bootstrap 4,它们已经为你想要实现的目标提供了内置的类。
将
card-deck
添加到<div class="row card-deck">
xdyibdwo7#
在
.col
上添加display: inline-block;
,在.class
上添加min-height: 100%;
1mrurvl18#
要使用flexbox在.col类中垂直拉伸元素,只需将inline-style添加到.col元素:
或
添加align-items:stretch;属性添加到.col类: