2017-05-01 90 views
1

這是我用於導航欄的代碼,在桌面上效果很好。僅在移動設備上使用Bootstrap clearfix?

<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> 

但我的問題是,在移動,擴展時,它看起來奇怪:enter image description here

現在就可以導航欄崩潰之前添加clearfix股利和移動的作品很好,但不是在桌面上。以下是移動和桌面版本 clearfix格:enter image description here

桌面 clearfix:enter image description here

桌面沒有 clearfix(即應該如何)enter image description here

有沒有一種方法,我只能在移動設備上使用clearfix還是有更好的方法?

回答

0

您有編碼錯誤的導航結構,這就是爲什麼這個問題就出現了。

請刪除此mainNavBar div內的div標籤。

見這個例子:https://getbootstrap.com/examples/navbar-fixed-top/

請在下面的代碼更改:

<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> 

按照引導會出現沒有問題的正確結構。

希望這會幫助你。讓我知道是否會有任何問題?

+0

你說得對... –

相關問題