8

我正在尝试制作具有 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拉伸以适应它的高度。阅读完这篇文章后,我期望设置min-height: 100%on.span10会使其伸展到最大高度,但事实并非如此:

截屏

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

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

4

2 回答 2

11

试试这个:

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

请注意,我添加了display:table并且display: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;
}
于 2012-09-11T18:36:18.180 回答
0

古老的经典是仿柱技术。在每个浏览器中都能完美运行,并且易于实现。

然而,一个缺点:您需要添加背景图像(因此需要再添加一个请求,除非您对背景进行base 64 编码)。

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

于 2012-09-11T19:00:10.313 回答