sticky top nav创建一个滚动条

时间:2014-12-23 21:16:28

标签: html css navbar

我的页面顶部有一个粘性导航栏,我给导航栏高度为50px,并使用50px的填充顶部推动了主体,但现在页面有一个滚动条。如何摆脱滚动条?

jsfiddle page

这是HTML:

<body>
    <div class="container">
        <!-- Navigation bar section -->
        <nav class="navbar-fixed-top" role="navigation">
            <div class="navbar-header"> <a class="navbar-brand" href="#">Project name</a>

            </div>
            <div class="navbar-collapse">
                <ul class="navbar-nav">
                    <li><a href="#">Tutorials</a>
                    </li>
                    <li><a href="#">About</a>
                    </li>
                </ul>
            </div>
        </nav>
    </div>
    <!--/.container-->
</body>

和CSS:

* {
    margin: 0;
}
html, body {
    height: 100%;
}
body {
    padding-top: 50px;
}
/* top navigation bar 
 * ------------------ */
 .navbar-fixed-top {
    top: 0px;
    position: fixed;
    right: 0px;
    left: 0px;
    z-index: 1030;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid black;
    background: white;
    display: block;
    clear: both;
}
.navbar-header {
    float: left;
    padding: 15px;
    background-color: lightblue;
    clear: both;
}
.navbar-brand {
    font-size: 18px;
    line-height: 20px;
}
.navbar-collapse {
    float: left;
    background-color: #FF9933;
}
.navbar-nav {
}
.navbar-nav > li {
    float: left;
    display: block;
}
.navbar-nav > li > a {
    line-height: 20px;
    position: relative;
    display: block;
    padding: 15px;
}

2 个答案:

答案 0 :(得分:2)

使用属性box-sizing

  

box-sizing:border-box

使填充的值包含在height的值中。

<强> UpdatedDemo

答案 1 :(得分:0)

推动身体推动窗口显示的所有内容(文档)。我不推荐它。

制作一个名为space的div并将其高度设置为50px将修复它:所以......

css:

   .space {
      height: 50px;
      width: 100%;
    }

Html:

<div class="space"></div>

然后你可以多次使用它。导航后放置div。