html - CSS/Bootstrap : How to stretch containers within cols full-height?

标签 html twitter-bootstrap css

我使用的是简单的 Bootstrap-Grid:一行,两列 col-md-6。在每一列中,我都有一个容器 class="box",它应该使用 100% 的高度

我尝试了不同的方式,例如模拟表格和表格列,但选择了 Bootstrap 推荐的 .row-eq-height 类。

强制 col-md-6 中的 box 拉伸(stretch)到全高的常用方法是什么?

HTML:

<div class="row row-eq-height">
    <div class="col-md-6">
        <div class="box" style="background: red">
            Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.            
        </div>
    </div>
    <div class="col-md-6">
        <div class="box" style="background: green">
            Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. 
        </div>
    </div>
</div>

CSS:

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.col-md-6 {
  background: yellow; /* to show the left space */
}

.box {
  height: 100%;
}

直播:

http://jsfiddle.net/cmbe4h1h/

编辑:我想避免用额外的容器包装 HTML(就像许多 position: relative/absolute-tutorials)。

提前致谢!

最佳答案

我没有为我的案例找到合适的 CSS 解决方案并切换到

JS(jQuery):

$('.sameHeightWrapper').each(function() {
    var highestContainer = 0;
    $('.sameHeightContainer', this).each(function() {
        if($(this).height() > highestContainer) {
            highestContainer = $(this).height();
        }
    });
    $('.sameHeightContainer', this).height(highestContainer);
});

HTML:

<div class="sameHeightWrapper">
    <div class="sameHeightContainer c1">
        Container 1<br/>
        ...
    </div>
    <div class="sameHeightContainer c2">
        Container 2<br/>
        ...
    </div>   
    <div class="sameHeightContainer c3">
        Container 3<br/>
        Container 3<br/>
        ...
    </div>   
</div>

试一试:jsfiddle.net

关于html - CSS/Bootstrap : How to stretch containers within cols full-height?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32764936/

相关文章:

css - 如何删除导航栏切换菜单折叠和标题之间的空间

css - Twitter-Bootstrap 导航在 Wordpress 中不起作用

javascript - 如何使用文本增加Popup的宽度

css - 避免悬停过渡时文本和背景颜色的不同变化速度

html - Consolas 比 Verdana 小

html - 响应式设计 : centering a title inside an li with 2 other li's each side

html - 如何将边框半径添加到 css 网格元素

html - ASP/HTML/VB.NET 按钮顺序

Javascript 遍历元素并将元素换成 HTML

css - z-index 在 IE8 中不工作。为什么?