在引导程序中使列具有相同的高度

oli*_*rbj 10 css jquery twitter-bootstrap

我连续三列.我希望所有三列具有相同的高度(填满整个空白区域)

目前,它看起来像这样:

在此输入图像描述

如您所见,左列是正确的高度.中间和右边不是.

它的脚手架看起来像这样:

<div class="container">
    <div class="row">
    <div class="span3">
      -- menu --
    </div>
    <div class="span5">
     -- gray content --
    </div>
    <div class="span3">
     -- black content--
    </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图给出100%的中间和右侧跨度高度,但这并不是这样.任何人都可以指导我正确的方向吗?

我正在使用最新版本的Twitter Bootstrap

Mau*_*bon 19

我为bootstrap 3找到了这个解决方案,对我来说很有用

http://www.minimit.com/articles/solutions-tutorials/bootstrap-3-responsive-columns-of-same-height

它使用以下样式:

/* columns of same height styles */
.container-xs-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
}
.row-xs-height {
    display:table-row;
}
.col-xs-height {
    display:table-cell;
    float:none;
}
@media (min-width: 768px) {
    .container-sm-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-sm-height {
        display:table-row;
    }
    .col-sm-height {
        display:table-cell;
        float:none;
    }
}
@media (min-width: 992px) {
    .container-md-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-md-height {
        display:table-row;
    }
    .col-md-height {
        display:table-cell;
        float:none;
    }
}
@media (min-width: 1200px) {
    .container-lg-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-lg-height {
        display:table-row;
    }
    .col-lg-height {
        display:table-cell;
        float:none;
    }
}
/* vertical alignment styles */
.col-top {
    vertical-align:top;
}
.col-middle {
    vertical-align:middle;
}
.col-bottom {
    vertical-align:bottom;
}
Run Code Online (Sandbox Code Playgroud)

而这个标记

<div class="container container-xs-height">
    <div class="row row-xs-height">
        <div class="col-xs-6 col-xs-height"></div>
        <div class="col-xs-3 col-xs-height col-top"></div>
        <div class="col-xs-2 col-xs-height col-middle"></div>
        <div class="col-xs-1 col-xs-height col-bottom"></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)


Ita*_*tay 12

没有JS就可以解决这个问题.只是用

bottom: 0;
top: 0;
position: absolute; /* The container must have position: relative */
Run Code Online (Sandbox Code Playgroud)

它真的很神奇:)

我做的一个例子:http: //fiddle.jshell.net/E8SK6/1

结果:http: //fiddle.jshell.net/E8SK6/1/show/

编辑:

由于你在评论中说菜单总是最大的,你可以使用这个新的例子:http: //fiddle.jshell.net/E8SK6/5/

如果你不知道哪一个是最长的,也许这个帖子的答案更好.它使用display:table-cell.是一个例子