css 三列布局

标签 css border-layout

我正在尝试设置具有上、左、中、右、下的边框布局。我看过几个例子并尝试过它们,但它们似乎都不起作用。主要问题出在左列、中列和右列。我只能让两个 div 水平对齐,第三个总是位于页脚下方。我需要这个可以调整大小。最好是中心 Pane 将填满直到边框。

我试过向左浮动和向右浮动,但没有任何区别。

到目前为止,这是我尝试过的。 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>

最佳答案

您可以在前两列中间使用 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;
}

关于css 三列布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15867053/

相关文章:

jquery - 滚动时如何更改导航栏内容?

php - 如何使用 PHP if/else 更改 CSS 链接文档?不显示错误消息

java - 边框和流程布局

Java:更改 jPanel 的背景颜色

java - 使用边框布局的 JPanel 定位不起作用

javascript - 如何在 Google App Engine 上自动执行 Javascript 和 CSS 压缩?

html - 将 div 放在 div 的中间,背景中有 100% 的图像

jquery - 如何制作一个 float 的div,当我们点击它时显示另一个div

java - 使用 JFrame 进行边框布局

java - 使用可变数量的 JLabel 创建 JFrame