简体   繁体   中英

Fix Bootstrap navbar links from expanding down

When I resize the browser the navbar links that say "FIX" drop down into one column. Does anyone know how I can prevent that and keep the links on the same line?

Here is the codepen: http://codepen.io/anon/pen/VvJXNw

<!-- navbar -->
<nav class="navbar navbar-default">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <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" href="#">
        <div class="logo"><img style="width: 21px" src="logo" /></div>
      </a>
    </div> <!-- end of navbar header -->


    <!-- these links dont stay on the same line -->
    <ul class="nav navbar-nav pull-left">
      <li><a id="<%= @users ? 'active-page' : ''%>" href="/">FIX</a></li>
      <li><a id="<%= @users ? 'active-page' : ''%>" href="/">FIX</a></li>
      <li><a id="<%= @about ? 'active-page' : ''%>" href="/">FIX</a></li>
    </ul>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

      <ul class="nav navbar-nav navbar-right">
        <li><a href="/">Sign up</a></li>
        <li><a href="/">Sign in</a></li>
      </ul>

      <form class="navbar-form navbar-right hidden-xs hidden-sm" role="search">
        <div class="form-group">
          <div class="search">
            <span class="fa fa-search"></span>
            <input type="text" class="form-control" placeholder="Search">
          </div>
        </div>
      </form>

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

You need to place these links inside the navbar-header , then you can use a helper such as navbar-btn to position. Also don't use pull-*, use navbar-left or navbar-right . See Docs .

See working example Snippet.

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> <nav class="navbar navbar-default"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-nav" aria-expanded="false"> <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" href="#"> <img alt="" src="/" /> </a> <div class="nav navbar-left"> <a href="#" id="<%= @about_page ? 'active-page' : ''%>" class="btn btn-link navbar-btn">Some Link</a> <a href="#" id="<%= @about_page ? 'active-page' : ''%>" class="btn btn-link navbar-btn">Some Link</a> <a href="#" id="<%= @about_page ? 'active-page' : ''%>" class="btn btn-link navbar-btn">Some Link</a> </div> </div> <div class="collapse navbar-collapse" id="bs-nav"> <ul class="nav navbar-nav navbar-right"> <li><a href="#/signup">Sign up</a> </li> <li><a href="#/login">Sign in</a> </li> </ul> <form class="navbar-form navbar-right hidden-sm hidden-xs" role="search"> <div class="form-group"> <div class="input-group"> <span class="input-group-addon" id="basic-addon1"><i class="fa fa-search"></i></span> <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1"> </div> </div> </form> </div> </div> </nav> 

Don't use in navbar pull-left. In custom bootstrap navbar default style is on left. If you want use two side just add navbar-right to right side of nav.

Bootstrap navbar with form

Demo here:

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM