css三列布局

时间:2013-04-07 19:54:06

标签: css border-layout

我正在设置一个包含顶部,左侧,中间,右侧,底部的边框布局。我已经看过几个例子并试过它们,但它们似乎都没有用。主要问题是左,中,右列。我只能得到两个水平对齐的div,第三个总是低于页脚。我需要这个可以调整大小。优选地,中心窗格将填满,直到边界。

我已经尝试向左浮动并向右浮动,但它没有任何作用。

这是我到目前为止所尝试的。     http://jsfiddle.net/xQVWs/2/

<body>
<div class="top-wrapper">
    <div class="content-wrapper">
        <header>
            header
        </header>
    </div>
</div>

<div class="mid-section">
    <div class="left-wrapper">
        Left Pane
    </div>
    <div class="main-content">
        Main pane
    </div>
    <div class="right-wrapper">
        right pane
    </div>
</div>

<div class="bottom-wrapper">
    <div class="content-wrapper">
        footer
    </div>
</div>

</body>

1 个答案:

答案 0 :(得分:1)

您可以在前两个中间列上使用float:left,在第三个中间列上使用float:right。我会在中间列的包装器上放一个overflow:hidden

http://jsfiddle.net/zer6N/1/

.mid-section
{
    background-color: blue;
    width: 100%;
    height:1000px;
    overflow:hidden;
}

.left-wrapper, .right-wrapper {
    background: #ffff00;
    height: 100%;
    min-height: 100%;
    width: 21%;
    display:block;
    float:left;
    margin:0;
}

.right-wrapper {
    background:#efefef;
    float:right;
}

.main-content {
    background-color: black;
    width: 58%;
    height: 100%;
    margin:0;
    float:left;
}