0

我正在尝试使用 CSS calc() 构建底部带有页脚的 App Style 布局。

主要的 CSS 播放器:

.content-container {
    height: calc(100% - 110px);
    background-color: red;
    overflow: hidden;
}

.left, .right {
    float: left;
    height: 100%;
}

.left {
    width: 70%;
    background-color: blue;
}

.right {
    width: 30%;
    background-color: yellow;
}

.right-content {
    overflow: auto;
    height: 100%;
    margin-bottom: 30px;
}

以下是 HTML 的快速概览:

<div class="content-container">
<div class="left">
    <h1>left</h1>
</div>
<div class="right">
    <div class="right-title">
        TITLE OF THE SECTION
    </div>
    <div class="right-content">
        <div class="group">
        </div>
    </div>
</div>
</div>
<div class="footer"></div>

请在此处查看完整示例: http ://codepen.io/woocas/pen/MwyBGd?editors=110

我正在尝试使 .right div(黄色)中的溢出占用 .content-container 的高度。

但正如您在示例中看到的,滚动条超出了内容容器分配给它的空间。它在页脚后面。

任何帮助将不胜感激。

4

2 回答 2

0

您是否尝试将右列中的 CSS 高度设置为百分比值,因为它们嵌入在容器中,它们将始终以合适的方式呈现?

.right-title {
    background-color: gray;
    height: 65%;
}
.right-content {
    overflow: auto;
    height: 35%;
}
于 2015-05-14T15:37:46.313 回答
0

您可以对.right高度进行另一次计算并添加一个边距底部,这样.right就不会超出footer,但整个事情似乎有点过于复杂。

    .right {
        width: 30%;
        background-color: yellow;
        height: calc(100% - 90px);
        padding-bottom: 90px;
    }
于 2015-05-14T15:52:58.830 回答