使Bootstrap列调整到相邻列的高度

时间:2015-07-10 13:57:26

标签: css twitter-bootstrap responsive-design

我希望两个引导列具有相同的大小。这是场景:

enter image description here

我希望带有文本的列的高度始终与左侧的图片相同。

这是我的标记(简化):

<div class="row">
    <div class="col-xs-8" id="brand-slider">
        <div class="flexslider">
            <ul class="slides">
               <slides>
            </ul>
        </div>
    </div>
    <div class="col-xs-4" id="brand-aside">
        <div class="brand-aside-content">
          <text-content>  
        </div>
    </div>
</div>

我在堆栈和其他地方读过许多类似的主题,但我找不到可行的解决方案。他们中的大多数都在某种程度上令人费解。

在我正在研究的另一个项目中,我通过设置一个JS脚本来实现这种效果,该脚本始终计算一列的高度并将其应用于相邻列。但是,我相信有一个更简单的解决方案。

非常感谢您的建议。

3 个答案:

答案 0 :(得分:0)

有两种方法可以解决这个问题:

<强> CSS:

使用min-height并垂直居中。

<强> JS

获取所有列的高度,比较它们以获得最高值,并将该高度应用于所有列。

您的JS解决方案是最干净的,CSS可能更简单,但您最终可能会为两个列添加高度,甚至不能为其中一个列设置足够大的最小高度并减少内容

答案 1 :(得分:0)

您可以使用CSS 3 flexbox ..

.equal, .equal > div[class*='col-'] {  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 0 auto;
}

http://codeply.com/go/4Mk1bavvby

答案 2 :(得分:0)

您现在可以利用constructing Masonry-like columns中的Bootstrap 4卡。