【问题标题】:Multiple fixed top navbar headers in Twitter Bootstrap 3 not working properly?Twitter Bootstrap 3 中的多个固定顶部导航栏标题无法正常工作?
【发布时间】:2015-03-18 11:22:41
【问题描述】:

html:

<div id="wrap">
    <div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <div class="navbar-brand logo"></div>
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li>
                        <a href="#">Item1</a>
                    </li>
                    <li class="divider-vertical"></li>
                    <li>
                        <a href="#about">Item2</a>
                    </li>
                    <li class="divider-vertical"></li>
                    <li>
                        <a href="#contact">Item3</a>
                    </li>
                    <li class="divider-vertical"></li>
                    <li>
                        <a href="#contact">Item4</a>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    <div class="navbar navbar-default navbar-static-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".main-nav">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>
            <div class="collapse navbar-collapse main-nav">
                <ul class="nav navbar-nav">
                    <li>
                        <a href="#">it1d</a>
                    </li>
                    <li class="divider-vertical"></li>
                    <li>
                        <a href="#about">it2d</a>
                    </li>
                </ul>
            </div>
        </div>
    </div>

    <div class="container">
        <div>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
            <h1>HEllO</h1><br>
        </div>
    </div>
</div>
<!-- FOOTER -->
<div style="clear: both"></div>

css:

body {
  padding-top: 50px;

}

.navbar-static-top{
position: fixed;
right: 0;
left: 0;
z-index: 1000;background: #ccc;
}

点击这里:http://www.bootply.com/101069

在上面的代码中,我使用了两个导航栏,我想将它们固定在页面顶部。所以上面的代码适用于台式机和笔记本电脑,但在移动设备中看到时。第一个导航栏已修复,第二个导航栏即将到来下。 那么我需要做些什么来修复桌面和手机顶部的导航栏??任何帮助将不胜感激??

【问题讨论】:

  • 如果你要修复两个导航栏,为什么不把它们都放到同一个固定容器中呢?

标签: jquery html css twitter-bootstrap navbar


【解决方案1】:

您使用navbar-static-top 作为您的第二个导航栏。您必须为两个导航栏使用navbar-fixed-top,以便在您滚动时它们保持在页面顶部。您还必须从顶部为第二个导航栏(等于第一个导航栏的高度)添加一些空间(等于第一个导航栏的高度)以避免重叠,如下所示:top:50px; 这是您在 Bootply 上的代码更新:http://www.bootply.com/Xd04ROsODx

【讨论】:

  • 不,实际上我希望两个导航栏都固定在顶部,并且内容应该向上滚动..
  • 对不起,我理解错了你的问题。我更新了我的答案和新的 bootply,所以滚动时两个导航栏都固定在屏幕顶部