如何使外部div继承内部非浮动div的高度?

时间:2013-03-02 08:39:31

标签: css html height footer

当浏览器窗口高度降低时,我试图阻止我的页脚重叠到它上面的元素上。我意识到这是因为另一个div container没有继承内部div的高度,即#cart

如何让外部div继承内部非浮动div的高度?

以下是发生这种情况的页面:

http://fine-grain-2.myshopify.com/cart

请参阅下面的屏幕截图以获取说明:

我希望如何:

enter image description here

浏览器窗口高度太短时的当前状态。

enter image description here

HTML:

<div class="container">
    <div id="cart" class="cart clearfix">
</div>

<footer class="clearfix">
    <div class="additional-info"> Copyright © 2013 fine grain </div>
</footer>

CSS:

.container:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}
.container {
    height: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 960px;
}

.row:after, .clearfix:after {
    clear: both;
}
.clearfix:before, .clearfix:after, .row:before, .row:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.clearfix:before, .clearfix:after, .row:before, .row:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
#cart {
    margin: 20px auto 0;
}

footer {
    clear: both;
    margin: 0 auto;
    padding: 0 0 1em;
    position: relative;
    text-align: center;
}

.additional-info {
    font-size: 0.8em;
}

1 个答案:

答案 0 :(得分:0)

@novicePrgrmr像这样更改容器类

.container {
    min-height: 100%;//min-height
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 960px;
}