2017-09-25 5 views
1

dies mein Problem ist: kann collapse problemBootstrap: navbar-colapse div tritt navbar

Wie Sie meine navbar-Zusammenbruch div betritt Bereich navbar sehen. Könnten Sie mir bitte helfen, es zu reparieren?

<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

hilft ich Ihren Code in codepen.io versucht haben, die 'collapse' Klasse von Ihrem' ul' Behälter zeigen entfernt, und es wurde direkt unter dem Titel angezeigt werden, sind Bist du sicher, dass du kein zusätzliches CSS hast, das dein Styling verpfuscht? –

+0

Bitte schauen Sie sich den folgenden Codepen an (https://codepen.io/glouhaichi/pen/WZoqxK) und lassen Sie mich wissen, ob das das erwartete Verhalten ist. –

+0

@GhassenLouhaichi tatsächlich Hinzufügen div.navbar-Header über die Navbar-Marke löste das Problem :) – svyatogor92

Antwort

1

Problem ist über Sie vermisst, navbar-header Container hinzufügen, die Header und Untermenüs zu trennen hilft. Hoffe, es

<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

Es hat sehr geholfen! Vielen Dank! ;) – svyatogor92

0

Add Klasse .m-Top-55 in div id = "Dropdown", die Arbeit auf kleines Layout

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

dies Ihr Problem lösen wird.

+0

Nein, es hat das Problem nicht gelöst. Ich sollte erwähnen, dass ich Bootstrap3 verwende, wenn das relevant ist. – svyatogor92

+0

Dann solltest du 'bootstrap-4' nicht in deinen Tags angeben. –

+0

Wenn Sie nur Bootstrap 3 verwenden möchten, müssen Sie zwei Navigationsarten erstellen, von denen eine in der Desktop-Ansicht angezeigt wird und die andere in der Anzeige in tablet und mobile Ansicht mit kollabierbarer Navigation. Die obige Antwort ist nur eine kleine Anpassung. –