簡體   English   中英

使兩列具有相同的高度

[英]Make two columns the same height

我正在嘗試使用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拉伸以適應其高度。 閱讀完這篇文章之后 ,我期待在.span10上設置min-height: 100%會使它伸展到最大高度,但它不會:

截圖

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

這是為什么? 任何使.span10延伸到其父高度的解決方案,避免設置固定高度,以保持這種設計的靈活性?

嘗試這個:

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;
}

舊經典是人造柱技術。 在每個瀏覽器中都可以完美運行,並且易於實現。

然而,一個缺點是:您需要添加一個背景圖像(因此需要再添加一個請求,除非您對背景進行64位編碼 )。

在具有“自動高度”的塊級元素上,無法將高度/最小高度設置為100%。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM