2017-05-01 5 views
1

Dies ist der Code, den ich für die Navbar habe, die auf dem Desktop funktioniert.Bootstrap Clearfix nur auf Mobilgeräten?

<nav class="navbar navbar-inverse navbar-fixed-top" style="border-bottom-width: 2px;"> 
    <div class="container-fluid"> 
    <div clss="navbar-header"> 
     <a href="index.php" class="navbar-brand">Logo</a> 
     <button type="button" class="navbar-toggle" style="border-color: #4c4c4c;" data-toggle="collapse" data-target="#mainNavBar"> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
    </div> 

    <div class="navbar-collapse collapse" id="mainNavBar"> 
     <div> 
     <ul class="nav navbar-nav"> 
      <li class="active"><a href="#">Home</a></li> 
      <li><a href="#">Page 1</a></li> 
      <li><a href="#">Page 2</a></li> 
     </ul> 
     <ul class="nav navbar-nav navbar-right"> 
      <li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
      <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> 
     </ul> 
     </div> 
    </div> 
    </div> 
</nav> 

Aber mein Problem ist, dass in der mobilen, wenn erweiterte es komisch aussieht: enter image description here

Jetzt kann ich kurz vor dem navbar-Zusammenbruch einen clearfix div hinzufügen und das funktioniert gut in mobilen, aber nicht auf dem Desktop . Hier sind mobile und Desktop-Versionen mit clearfix div: enter image description here

Desktop-mit clearfix: enter image description here

Desktop-ohne clearfix (dh wie es sein sollte) enter image description here

Gibt es eine Möglichkeit, kann Clearfix nur im mobilen Einsatz verwenden oder gibt es einen besseren Weg?

Antwort

0

Sie haben falsche nav Struktur codiert, das ist, warum dieses Problem auftritt.

Bitte entfernen Sie das Div-Tag in diesem mainNavBar div.

Sehen Sie folgendes Beispiel: https://getbootstrap.com/examples/navbar-fixed-top/

im Code Änderungen vornehmen, wie unten:

<nav class="navbar navbar-default navbar-fixed-top"> 
     <div class="container"> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#mainNavBar" aria-expanded="false" aria-controls="navbar"> 
      <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="#">Project name</a> 
     </div> 
     <div id="mainNavBar" class="navbar-collapse collapse"> 
      <ul class="nav navbar-nav"> 
       <li class="active"><a href="#">Home</a></li> 
       <li><a href="#">Page 1</a></li> 
       <li><a href="#">Page 2</a></li> 
      </ul> 
      <ul class="nav navbar-nav navbar-right"> 
       <li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
       <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> 
      </ul> 
     </div><!--/.nav-collapse --> 
     </div> 
    </nav> 

die richtige Struktur des Bootstrap-Folgen wird kein Problem auftreten.

Hoffe, das wird Ihnen helfen. Lass es mich wissen, wenn es ein Problem geben wird?

+0

Sie haben Recht zu sagen ... –

Verwandte Themen