页面底部的FB风格菜单栏被内容覆盖

时间:2013-11-15 07:15:17

标签: javascript html css position menubar

我的页面底部附有一个水平菜单栏(就像FB的页面顶部有栏)

.bottom_menu {position:absolute; bottom:0px; z-index:100}

我在页面中的主要内容放在一个绝对的div框内。

.main_content {position:absolute; top:100px; left:75px;right:75px; z-index:100}

问题在于,如果我在标签中包含太多内容,则会显示超过菜单栏,而不是将其推到底部。

我如何构建这个以便菜单栏总是停留在屏幕的底部,比如在内容的最后一行下面至少有两行 main_content div?

谢谢,如果这是一个非常愚蠢的问题,请提前道歉! :)

1 个答案:

答案 0 :(得分:0)

为页脚菜单和内容部分创建一个容器,如下所示:

<div class="container">
    <div class="content">

    </div>
    <ul>
        <li>MENU</li>
        <li>MENU</li>
        <li>MENU</li>
        <li>MENU</li>
    </ul>  
</div>

然后将容器relative的位置和菜单的位置设置为absolute。将容器的padding-bottom设置为菜单的高度,以防止内容覆盖菜单。

内容将增加容器的高度,页脚菜单将始终位于容器的底部。

here is demo

<强> CSS

 ul, body, htnl{
     padding:0;
    margin:0;
 }
li{
    list-style:none;
    float:left;
    margin-left:10px;
}
div.container{
    position:relative;
    min-height:30px;
    background:#eee;
    padding-bottom:50px;
}
ul{
    position:absolute;
    bottom:0;
    height:50px;
    width:100%;
    background:#aaa;
}