2013-08-12 2 views
3

Je suis mise à niveau bootstrap 3, et un menu simple menu déroulant dans mon nav (http://bootply.com/73584):menus déroulants effondrés perdus dans bootstrap 3?

<div class="navbar"> 
    <div class="container"> 

    <!-- .navbar-toggle is used as the toggle for collapsed navbar content --> 
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-responsive-collapse"> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
    </button> 

    <!-- Be sure to leave the brand out there if you want it shown --> 
    <a class="navbar-brand" href="#">Title</a> 

    <!-- Place everything within .nav-collapse to hide it until above 768px --> 
    <div class="nav-collapse collapse navbar-responsive-collapse"> 

    <ul class="nav navbar-nav"> 
    <li class="active"><a href="#">Home</a></li> 
    <li><a href="#">Link</a></li> 

    <li class="dropdown"> 
      <a class="dropdown-toggle" data-toggle="dropdown" href="#"> 
      Dropdown <span class="caret"></span> 
      </a> 
      <ul class="dropdown-menu"> 
      <li><a href="#">Action</a></li> 
      <li><a href="#">Another action</a></li> 
      <li><a href="#">Something else here</a></li> 
      <li class="divider"></li> 
      <li><a href="#">Separated link</a></li> 
      </ul> 
     </li> 



    </ul> 

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

Dans le affaissée mobile voir la liste déroulante apparaît toujours en place; il n'ajoute pas d'enfant au sous-menu comme dans Bootstrap 2. Est-ce manquant ou intentionnel? Quelqu'un sait comment je pourrais ajouter le comportement bootstrap 2?

Merci

+0

Pour référence, la même chose semble également s'appliquer aux éléments btn dans nav – alias51

Répondre

2

Vous avez raison, et je ne sais pas que ce soit ce qui manque ou intentionnel (voir: https://github.com/twbs/bootstrap/issues/9253).

Vous pouvez appliquer les règles de style Twitter Bootstrap 2,:

@media (max-width: 979px) 
{ 
    .nav-collapse .dropdown-menu a { 
    padding: 9px 15px; 
    font-weight: bold; 
    color: #777777; 
    -webkit-border-radius: 3px; 
     -moz-border-radius: 3px; 
      border-radius: 3px; 
    } 
    .nav-collapse .btn { 
    padding: 4px 10px 4px; 
    font-weight: normal; 
    -webkit-border-radius: 4px; 
     -moz-border-radius: 4px; 
      border-radius: 4px; 
    } 
    .nav-collapse .dropdown-menu li + li a { 
    margin-bottom: 2px; 
    } 

    .nav-collapse .dropdown-menu a:hover, 
    .nav-collapse .dropdown-menu a:focus { 
    background-color: #f2f2f2; 
    } 

    .navbar-inverse .nav-collapse .dropdown-menu a:hover, 
    .navbar-inverse .nav-collapse .dropdown-menu a:focus { 
    background-color: #111111; 
    } 
    .nav-collapse.in .btn-group { 
    padding: 0; 
    margin-top: 5px; 
    } 
    .nav-collapse .dropdown-menu { 
    position: static; 
    top: auto; 
    left: auto; 
    display: none; 
    float: none; 
    max-width: none; 
    padding: 0; 
    margin: 0 15px; 
    background-color: transparent; 
    border: none; 
    -webkit-border-radius: 0; 
     -moz-border-radius: 0; 
      border-radius: 0; 
    -webkit-box-shadow: none; 
     -moz-box-shadow: none; 
      box-shadow: none; 
    } 
    .nav-collapse .open > .dropdown-menu { 
    display: block; 
    } 
    .nav-collapse .dropdown-menu:before, 
    .nav-collapse .dropdown-menu:after { 
    display: none; 
    } 
    .nav-collapse .dropdown-menu .divider { 
    display: none; 
    } 
    .nav-collapse .nav > li > .dropdown-menu:before, 
    .nav-collapse .nav > li > .dropdown-menu:after { 
    display: none; 
    } 
} 

Voir: http://bootply.com/73740 pour les résultats.

+0

Cela semble être une excellente réponse potentielle, mais l'application de ce CSS n'a aucun effet pour moi. Y a-t-il autre chose qui me manque? – Dave

+0

@dave afaik est déjà fixé dans les versions plus récentes de BS, voir http://getbootstrap.com/components/#navbar (aussi: https://github.com/twbs/bootstrap/pull/9403) –

+0

Je n'avais pas option pour mettre à jour Bootstrap afin de l'appliquer entre les balises de style a parfaitement fonctionné. – iamyojimbo