使两列具有相同的高度

时间:2012-09-11 18:25:25

标签: html css twitter-bootstrap

我正在尝试使用2列相等高度的列进行2列设计(使用Twitter Bootstrap)。

我们来看这个例子:

<div class="row-fluid">
    <div class="span2">
        <ul>
            <li>Item 1</li>
            <li>Item 2</li>
            <li>Item 3</li>
            <li>Item 4</li>
        </ul>
    </div>

    <div class="span10">
        test
    </div>
</div>

由于.span2是两列中最高的,因此会.row-fluid拉伸以适应其高度。 在阅读this article之后,我希望在min-height: 100%上设置.span10会使其延伸到最高点,但它不会:

Screenshot

http://jsfiddle.net/WTNeB/1/

为什么?任何使.span10拉伸到其父高度的解决方案,避免设置固定的高度,以保持这种设计的灵活性?

2 个答案:

答案 0 :(得分:11)

试试这个:

http://jsfiddle.net/WTNeB/2/

请注意我添加了display:tabledisplay:table-cell ,但我更改了css选择器名称,以便获得所需的优先级。

.row-fluid {
    border: 1px dotted gray;
    display: table;
}
.row-fluid .span2 {
    border: 1px solid blue;
    display: table-cell;
    float: none;
}
.row-fluid .span10 {
    min-height: 100%;
    border: 1px solid red;
    height: 100%;
    display: table-cell;
    float: none;
}

答案 1 :(得分:0)

旧经典是faux columns技术。在每个浏览器中都可以完美运行,并且易于实现。

但有一个缺点:您需要添加背景图片(因此需要再添加一个请求,除非您的背景是base 64 encoding。)

在具有“自动高度”的块级元素上,无法将高度/最小高度设置为100%。