修复Bootstrap不等的列高

时间:2015-05-08 13:13:04

标签: jquery css twitter-bootstrap responsive-design

我有一个包含可变数量列的Boostrap行。这个列数由CMS控制,因此它可以是不适合一行的更多列。

我需要找到一种方法来很好地显示所有列(例如,高度相等)。

<div class='row'>
    <div class="col-lg-2"></div>
    <div class="col-lg-2"></div>
    <div class="col-lg-2"></div>
    <div class="col-lg-2"></div>
    <div class="col-lg-2"></div>
    <div class="col-lg-2"></div>
    <div class="col-lg-2"></div>
    <div class="col-lg-2"></div>
    <div class="col-lg-2"></div>
</div>

Example

我已经找到了一些解决方案,可以使所有列的高度相等,但只要您使用100%以上的行来显示列,它们就无法工作。

3 个答案:

答案 0 :(得分:1)

您可以删除不会使高度相同但会更正对齐的浮动

<div class='row panel-wrapper'> 

CSS

.panel-wrapper > .col-lg-2{
    float: none;
    display: inline-block;
}

至于高度不难发现脚本循环遍历公共元素类并设置相等的高度

答案 1 :(得分:0)

我假设Bootstrap正在为您应用的类分配宽度,因此您应该删除它或重置它。

然后CSS表可以提供帮助。

这将使所有列的高度相同使宽度相同。它还会自动调整其宽度以填充容器行。

.myrow {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.mycol {
    display: table-cell;
}

.mycol {
  height: 50px;
  border: 1px solid grey;
}
.myrow {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.mycol {
  display: table-cell;
}
<div class='myrow'>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
</div>

<div class='myrow'>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
  <div class="mycol"></div>
</div>

答案 2 :(得分:0)

使用jQuery插件:
https://github.com/liabru/jquery-match-height
它会计算并设置正确的高度