2017-09-25 2 views
1

c'est mon problème: collapse problemBootstrap: navbar-colapse div entre navbar

Comme vous pouvez le voir ma div-navbar effondrement entre dans la zone de barre de navigation. Pourriez-vous s'il vous plaît m'aider à le réparer?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<nav class="navbar navbar-default navbar-fixed-top"> 
 
    <div class="container"> 
 
     <a class="navbar-brand" href="#page-top">Title</a> 
 
     <button class="navbar-toggle" data-toggle="collapse" data-target="#dropdown"> 
 
      Menu 
 
     </button> 
 
     <div class="collapse navbar-collapse" id="dropdown"> 
 
      <ul class="nav navbar-nav navbar-right"> 
 
       <li> 
 
        <a href="#">Link 1</a> 
 
       </li> 
 
       <li> 
 
        <a href="#">Link 2</a> 
 
       </li> 
 
       <li> 
 
        <a href="#">Link 3</a> 
 
       </li> 
 
      </ul> 
 
     </div> 
 
    </div> 
 
</nav>

+0

J'ai essayé votre code codepen.io, retiré de la classe 'collapse' de votre conteneur' ul' pour montrer et il a été affiché directement sous le titre, sont Êtes-vous sûr de ne pas avoir de css additionnel dans votre style? –

+0

S'il vous plaît jeter un oeil à la codepen suivante (https://codepen.io/glouhaichi/pen/WZoqxK) et laissez-moi savoir si c'est le comportement attendu. –

+0

@GhassenLouhaichi actualy ajoutant div.navbar-tête au-dessus de la marque navbar-résolu le problème :) – svyatogor92

Répondre

1

Problème est à propos de vous manqué d'ajouter navbar-header conteneur qui permet de séparer l'en-tête et les sous-menus. Hope it helps

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<nav class="navbar navbar-default navbar-fixed-top"> 
 
    <div class="container"> 
 
    <div class="navbar-header"> 
 
     <a class="navbar-brand" href="#page-top">Title</a> 
 
     <button class="navbar-toggle" data-toggle="collapse" data-target="#dropdown"> 
 
       Menu 
 
      </button></div> 
 
    <div class="collapse navbar-collapse" id="dropdown"> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li> 
 
      <a href="#">Link 1</a> 
 
     </li> 
 
     <li> 
 
      <a href="#">Link 2</a> 
 
     </li> 
 
     <li> 
 
      <a href="#">Link 3</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav>

+0

Ça a beaucoup aidé! Merci beaucoup! ;) – svyatogor92

0

Ajouter une classe .m-top-55 dans div id = "menu déroulant" qui fonctionnent sur la petite mise en page

@media only screen and (min-width: 600px) { 
    /* For tablets: */ 
    .m-top-55{ 
     margin-top:55px; 
    } 
} 

Cela permettra de résoudre votre problème.

+0

Non, il n'a pas résolu le problème. Je devrais mentionner, que j'utilise Bootstrap3 si c'est pertinent. – svyatogor92

+0

Ensuite, vous ne devriez pas indiquer 'bootstrap-4' dans vos tags. –

+0

Si vous voulez utiliser seulement bootstrap 3 vous devez créer deux navigation l'un est affichage en mode bureau et l'autre en affichage sur tablette et mobile avec navigation pliable. La réponse ci-dessus est juste une petite personnalisation. –