css页脚包含中心文档

时间:2012-08-10 02:38:49

标签: css

我似乎有一个特殊的问题。

我有以下代码片段,你可以看到我刚刚在最后添加了页脚div:

<body>
    <div id="conainer">
        <div id="wrapper">
            <p>this is the wrapper</p>
            <div id="centerDoc">
                <p>this is the centerDoc</p>
            </div>  <!--centerDoc !-->
        </div> <!-- wrapper !-->
    </div> <!--container !-->
    <div id="footer">
        <p>footer</p>
    </div>
</body>

我得到了以下输出[我添加了边框以查看最新情况]:

The output:

我希望你能看到centerDoc div在页脚div中,我不明白为什么。

div的CSS:

#container {
   margin:auto;
   width: 100%;
}

#wrapper{
    width:80%;
    border:1px dashed black;
}

#centerDoc {
   margin-top:2.8%;
   margin-left:10px;

   float:left;
   width: 100%;
   border:1px dashed black;
}

#footer{
    text-align:center;
    color:#333333;
    border:1px dashed black;
}

任何有关排序的提示都表示赞赏!

2 个答案:

答案 0 :(得分:2)

这是正常行为。您的#centerDoc分区向左浮动,因此它的位置是正确的。但是,因为它是浮动的,所以它从文档流中移除,因此它不包含在包装器分区的高度中,并且页脚部分填充在它后面,然后文本向下移动,使得它不会落后于其他内容。

答案 1 :(得分:1)

@animuson是对的。你可以使用“clear:both;”要解决这个问题。见下文

<pre>
#footer{
    text-align: center;
    color: #333333;
    border: 1px dashed black;
    clear: both;
}
</pre>