Div元素显示在父div之外

时间:2013-09-17 10:03:43

标签: html css

我有一个特殊的问题。我设计了以下布局。布局根据我的意愿显示,但是当我检查标题div时,我发现logonavigation div显示在将光标移动到标题div的突出显示部分之外。

link to image for reference

徽标和导航div不应该在突出显示的部分内,因为它们在代码中的标题div内吗?或者是我做错了什么。

<div id="container">
        <div id="page">
            <div id="header">
                <div id="logo" style="float:left;" >Sample Text</div>
                <div id="navigation" style="float:right">
                    <ul style="text-decoration:none;">
                        <li>Page 1</li>
                        <li>Page 2</li>
                        <li>Page 3</li>
                        <li>Page 4</li>
                    </ul>
                </div>

            </div>
            <div id="features" style="clear:both;margin-top:15px;">
                <p>....Lorem Ipsum Part...</p>
            </div>
            <div id="footer"></div>

        </div>

    </div>

我使用了以下最小css

body{
    background-image : url('../images/bg-body.gif');
    background-repeat : repeat;
    font-family : Georgia;
    color : white;
}
#container{
    margin : auto;
    width : 960px;
}

#logo{
    font: 48px 'Pacifico', Helvetica, sans-serif;
    color: #FCFAFA;
    /*text-shadow: 1px 1px 0px #ededed, 4px 4px 0px rgba(0,0,0,0.15);*/
}
#header{
    margin-top : 20px;
}
li{
    display:inline;
}

1 个答案:

答案 0 :(得分:1)

基本上你需要'清除'浮子以调整容器高度。所以,如果你设置

overflow: auto;

在容器上,在你的情况下header它将'封装'它的浮动子项。如果您想了解更多信息,Here是一个很好的教程。