2017-05-01 52 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

你说得对... –

相关问题