【发布时间】:2018-07-16 10:14:13
【问题描述】:
我已经搜索过,但无法弄清楚如何使 flexbox 面板中的内容等高。我让面板本身的高度相同,但我也希望面板标题和面板主体的高度也相同。我已经玩了几个小时,希望能偶然找到解决方案。 总之,我想要相等高度的面板(已经得到),面板标题和面板高度相等。
<div class="container">
<div class="row">
<div class="flex-equalheight">
<div class="col-md-3 col-sm-4 col-xs-12 equal">
<div class="panel panel-yellow bells-shadow" style="text-align: center;">
<div class="panel-heading">Line 1</div>
<p class="panel-body panel-statement">understand your company's website goals<br>understand your company's website goals<br>understand your company's website goals</p>
</div>
</div>
<div class="col-md-3 col-sm-4 col-xs-12 equal">
<div class="panel panel-yellow bells-shadow" style="text-align: center;">
<div class="panel-heading">Line 1<br>Line 2</div>
<p class="panel-body panel-statement">benchmark you agains your competition</p>
</div>
</div>
</div>
/* START THE EQUAL HEIGHT FLEX MAGIC */
.flex-equalheight, .equal {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex: 1 1 0px;
margin-bottom: 15px;
}
.flex-equalheight .panel {
min-width:100%;
}
我有一个 codepen 来演示这个问题。为你能给我的任何帮助干杯。
[编辑] 我尝试将以下内容添加到 codepen,但成功有限,它似乎可以工作,但是当您调整浏览器大小时,由于某种原因,内容会溢出 div
.panel {
display: flex;
flex-direction:column;
height:100%;
}
.panel-heading, .panel-body {
height:100%;
display:inline-flex;
}
【问题讨论】:
-
很好 mixin bootstrap v3 我猜 flex 不是一个好主意......只需切换到已经使用 flex 制作的 V4
-
@GibinEalias,是的,我发现了这一点,但是当我将他们的解决方案应用到 h2 和 h3 元素时,它并没有给我想要的结果。
-
dupe链接既有CSS方式也有脚本方式,并说明何时可以/需要使用它们。
-
原帖更新为:编辑:
-
开始将
height: 100%与 Flexbox 一起使用,这样不会正常工作。欺骗链接为您提供了 2 个解决方案。可选择固定的最小高度,例如like in this updated codepen,您可能希望使用例如控制min-height的值媒体查询,因此与文本大小相比,它不会变小或变大。min-height还允许它增长并避免height创建的溢出。
标签: html css twitter-bootstrap-3 flexbox