【问题标题】:Moving navbar below header bootstrap将导航栏移动到标题引导程序下方
【发布时间】:2015-07-27 22:21:20
【问题描述】:

我对引导程序很陌生,我想知道是否有人可以就如何将导航栏放在标题下方提供一些建议。这是我目前对两者的代码:

标题:

        <div class="row">
            <div class="col-lg-12">
                <div class="intro-message">
                    <h1>HOST</h1>
                    <h3>two is better than one</h3>
                    <hr class="intro-divider">
                    <ul class="list-inline intro-social-buttons">
                        <li>
                            <a href="https://twitter.com/SBootstrap" class="btn btn-default btn-lg"><i class="fa fa-twitter fa-fw"></i> <span class="network-name">Twitter</span></a>
                        </li>
                        <li>
                            <a href="https://github.com/IronSummitMedia/startbootstrap" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
                        </li>
                        <li>
                            <a href="#" class="btn btn-default btn-lg"><i class="fa fa-linkedin fa-fw"></i> <span class="network-name">Linkedin</span></a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>

    </div>

导航栏:

<nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation">
        <div class="container topnav">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand topnav" href="/">Host</a>
            </div>

        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav navbar-right">
                <li>
                    <a href="#">Login</a>
                </li>
                <li>
                    <a href="#">Sign up</a>
                </li>
            </ul>

            <form class="navbar-form navbar-right" role="search">
              <div class="form-group">
                <input type="text" class="form-control" placeholder="Search">
              </div>
              <button type="submit" class="btn btn-default">Submit</button>
            </form>

        </div>
        <!-- /.navbar-collapse -->
    </div>
    <!-- /.container -->
</nav>

任何建议和提示将不胜感激。我对编程也很陌生,所以很好的解释一路走来! =)

【问题讨论】:

    标签: html css twitter-bootstrap navbar


    【解决方案1】:

    只是改变

    navbar-fixed-top
    

    到 导航栏顶部

    编辑第二个答案:

    改成

    <nav id="myNav" class="navbar navbar-default" role="navigation">
    

    您需要添加 jquery 引用和这个小脚本。

    var headerHeight = 200;
    
    $(window).bind('scroll', function () {
    if ($(window).scrollTop() > headerHeight) {
        $('#myNav').removeClass('navbar-top');
        $('#myNav').addClass('navbar-fixed-top');
    } else {
        $('#myNav').removeClass('navbar-fixed-top');
        $('#myNav').addClass('navbar-top');
    }
    });  
    

    基本上,它的作用是检查您从顶部滚动了多少,当您通过标题高度时,它会将导航固定在顶部。您只需要将 headerHeight 值更改为您的标题高度。

    【讨论】:

    • 完美运行!但是,我确实希望我的导航栏在您向下滚动后保持在顶部。例如,如果您访问 twitter 登录页面 (twitter.com)。他们在标题下方有导航栏,但是当您向下滚动时,导航栏会停留在顶部。到目前为止,我感谢您的帮助!
    • @luck492 我想我可能不得不使用 jquery,我还没有动手。我会在下周的某个时候调查一下。现在,我将解决您的第一个建议,然后尝试实现您提供的新代码。非常感谢您抽出宝贵时间回答我的问题并进行解释。
    【解决方案2】:
        <!DOCTYPE html>
    <html >
      <head>
        <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
    
    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    
    <!-- Latest compiled JavaScript -->
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
        <style>
     .navbar-fixed-top{ 
    
     position:static;
    
    }
    </style>
      </head>
    
      <body>
     <div class="row">
                <div class="col-lg-12">
                    <div class="intro-message">
                        <h1>HOST</h1>
                        <h3>two is better than one</h3>
                        <hr class="intro-divider">
                        <ul class="list-inline intro-social-buttons">
                            <li>
                                <a href="https://twitter.com/SBootstrap" class="btn btn-default btn-lg"><i class="fa fa-twitter fa-fw"></i> <span class="network-name">Twitter</span></a>
                            </li>
                            <li>
                                <a href="https://github.com/IronSummitMedia/startbootstrap" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
                            </li>
                            <li>
                                <a href="#" class="btn btn-default btn-lg"><i class="fa fa-linkedin fa-fw"></i> <span class="network-name">Linkedin</span></a>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
     </div>   
    
    
       <nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation">
            <div class="container topnav">
                <!-- Brand and toggle get grouped for better mobile display -->
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    <a class="navbar-brand topnav" href="/">Host</a>
                </div>
    
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav navbar-right">
                    <li>
                        <a href="#">Login</a>
                    </li>
                    <li>
                        <a href="#">Sign up</a>
                    </li>
                </ul>
    
                <form class="navbar-form navbar-right" role="search">
                  <div class="form-group">
                    <input type="text" class="form-control" placeholder="Search">
                  </div>
                  <button type="submit" class="btn btn-default">Submit</button>
                </form>
    
            </div>
            <!-- /.navbar-collapse -->
        </div>
        <!-- /.container -->
    </nav> 
    
    
      </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      相关资源
      最近更新 更多