【发布时间】:2017-06-10 21:59:52
【问题描述】:
我正在构建一个包含卡片的 flexbox 三列布局,并且所有卡片的高度都相同(检查 .card),但从视觉上看,它们不是因为 .card-info 元素的高度和有背景颜色。
我正在寻找一种方法来自动拉伸.card-info 的高度以填充.card 内的剩余空间。
如果有人建议,我无法在 .card 上设置背景颜色,因为我正在实现翻转动画,而卡片无法正常动画。
CSS:
.events-row {
display: flex;
justify-content: space-around;
}
.events-row .card {
flex-basis: 31.3%;
position: relative;
}
.events-row .card .card-info {
padding: 15px;
background-color: grey;
text-align: left;
font-size: 1rem;
color: white;
}
.events-row .card .card-info .button-cont {
text-align: center;
}
.events-row .card .card-info .button-cont .button {
display: inline-block;
margin: 30px;
padding: 10px 30px;
font-size: 1em;
}
结构:
<div id="events-cont">
<div class="events-row">
<div class="card">
<div class="card-img four-three-img">
<a href="#"><img src="http://placeholdit.imgix.net/~text?txtsize=44&txt=Event%20Photo&w=600&h=400" /></a>
</div>
<div class="card-info">
<h2>Event title</h2>
<h3>Event date</h3>
<h3>Event venue</h3>
<p>
Cu cum quem eros periculis, volutpat tractatos accommodare eu has, ex singulis assueverit usu.
</p>
</div>
</div>
</div>
</div>
【问题讨论】:
-
为什么不直接在卡片元素本身上设置背景呢?
-
嵌套弹性盒....
-
@powerbuoy 我在帖子中解释了原因
-
很抱歉我一定错过了。那么解决方案是将高度设置为100℅
标签: html css flexbox alignment