css - 如何使 Bootstrap 列的高度相同?

标签 css twitter-bootstrap

我正在使用 Bootstrap 。如何使三列的高度都相同?

这是问题的截图。我希望蓝色和红色列与黄色列的高度相同。

Three bootstrap columns with the center column longer than the other two columns

代码如下:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
<div class="row">
    <div class="col-xs-4 panel" style="background-color: red">
        some content
    </div>
    <div class="col-xs-4 panel" style="background-color: yellow">
        catz
        <img width="100" height="100" src="https://lorempixel.com/100/100/cats/">
    </div>
    <div class="col-xs-4 panel" style="background-color: blue">
        some more content
    </div>
</div>
</div>

最佳答案

最新解决方案 (2022)

使用 Bootstrap 4 或 5 的解决方案 4

Bootstrap 4 和 5 默认使用 Flexbox,因此不需要额外的 CSS。

Demo

<div class="container">
    <div class="row ">
        <div class="col-md-4" style="background-color: red">
          some content
        </div>
        <div class="col-md-4" style="background-color: yellow">
          catz
          <img width="100" height="100" src="https://placekitten.com/100/100/">
        </div>
        <div class="col-md-4" style="background-color: green">
          some more content
        </div>
    </div>
</div>

解决方案 1 使用负边距(不会破坏响应能力)

Demo

.row{
    overflow: hidden; 
}

[class*="col-"]{
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

方案二使用表格

Demo

.row {
    display: table;
}

[class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: top;
}

解决方案 3 使用 flex 添加于 2015 年 8 月。在此之前发布的评论不适用于此解决方案。

Demo

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

关于css - 如何使 Bootstrap 列的高度相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41519710/

相关文章:

css - 当它的 child 长大时,如何使 html div 扩展?

javascript - Bootstrap 折叠类无法正确切换

asp.net-mvc - MVC4 Bootstrap 示例中基于角色的导航显示

html - 类的属性选择器以开头和结尾

html - 在邮件中发送时,时事通讯 css 行为很奇怪

javascript - 如何动态删除 Bootstrap 网格中的列?

css - 推特 Bootstrap : Printing select elements

javascript - 如何在 twitter bootstrap 中覆盖 JavaScript 函数

html - CSS 中的曲线菜单

jquery - 更改 css onclick/unclick