为什么我的背景在这个简单的CSS中没有变成红色?

时间:2012-09-02 18:35:04

标签: html css

HTML

<div class="main">
    Lorem ipsum dolor.
</div>

<div class="footer">
    <p>More lorem.</p>
    <ul>
        <li>One</li>
        <li>Two</li>
        <li>Three</li>
    </ul>
</div>

CSS

.main {
    text-align: center;
}

.footer {
    background: red;
    clear: both;
}

.footer ul {
    float: right;
}

.footer li {
    display: inline;
}

.footer p {
    float: left;
}​

on JSFiddle

我简化了我的主要网站的大版本无法正常工作。我的页脚不会改变颜色。看看它是怎么说的红色?

2 个答案:

答案 0 :(得分:4)

请参阅http://jsfiddle.net/uZs92/2/

添加

.footer {
    overflow:hidden;
}

如果容器中有浮动元素,您可以:

答案 1 :(得分:2)

页脚确实变为红色,但由于它的所有内容都是浮动的,因此内部没有任何内容会阻止其高度为0

在其上设置overflow: hidden,以便浮动元素影响其高度。