web-dev-qa-db-fra.com

Bootstrap deux navbars s'effondrent

Dans bootstrap je veux avoir deux navbars en dessous l'un de l'autre. Mon idée: Navbar 1 a une marque: menu principal. Navbar 2 (ci-dessous navbar1) a une marque appelée: sous menu.

Lorsque l'utilisateur regarde le site sur son téléphone portable, il voit deux barres de navigation pliables. L'utilisateur peut désormais choisir la barre de navigation à ouvrir. Le menu ou le sous-menu.

Je viens de copier le code standard sur le site Web bootstrap: http://getbootstrap.com/components/#navbar

Chose étrange. Quand je rends mon navigateur petit. Deux barres de navigation effondrées apparaissent. "Menu principal" et "sous-menu". Lorsque je clique sur le menu principal derrière le menu principal, le menu principal apparaît. Comme il se doit. Mais quand j'appuie sur le bouton de sous-menu (dérouler). Le MENU PRINCIPAL s'ouvre à nouveau. Pas le sous-menu.

Je viens d'utiliser le code de barre de navigation standard du site Web bootstrap dans le lien collé ceux sous eachoter et changé les noms de marque. ICI est le bootply: http://bootply.com/ 10169 Testez-le sur mobile et voyez ce qui se passe dans les barres de navigation.

19
JeffreyR

Vous utilisez la même valeur d'ID pour les deux barres de navigation, modifiez l'ID de la deuxième barre de navigation et la valeur cible de données correspondante:

 <nav class="navbar navbar-default" role="navigation">
  <!-- 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" href="#">MAIN menu</a>
  </div>

  <!-- 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">
      <li class="active"><a href="#">MAIN menu link1</a></li>

    </ul>
  </div><!-- /.navbar-collapse -->
</nav>
<nav class="navbar navbar-default" role="navigation">
  <!-- 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-2">
      <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="#">Sub menu</a>
  </div>

  <!-- Collect the nav links, forms, and other content for toggling -->
  <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2">
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">Sub menu link1</a></li>

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

Exemple de travail

29
Getz