2015-08-08 146 views
1

enter image description here我一直在尋找一個解決方案,我的問題沒有太大的成功。我試圖在bootstrap 3中編寫一個網站。我使用了一個反向導航欄,它可以根據需要在臺式機/筆記本電腦上進行渲染。移動設備漢堡包

左側有兩個菜單項以及左側有兩個菜單項(註冊和登錄)。註冊指向註冊頁面,登錄結果在下拉式登錄框中。

但是,我希望菜單在移動設備上呈現爲漢堡包,只有在漢堡包被點擊時才顯示菜單項。在此菜單中,註冊和登錄鏈接可以在菜單鏈接的其餘部分下方。

我開始的代碼是在下面,我已經包含了一個屏幕截圖。任何幫助都非常令人滿意。

<div class="content row"> 
    <div class="container"> 


<header class="clearfix"> 
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
    </button> 

<div class="navbar navbar-inverse navbar-fixed-top"> 
     <ul class="nav navbar-nav">    
      <li><a href="index.php">Home</a></li> 
      <li><a href="">About Us</a></li> 
      <li><a href="contact.php">Contact Us</a></li> 
      <li><a href="signup.php">Sign Up</a></li> 
     </ul><!-- nav navbar-nav -->  
      <div class="nav-collapse collapse"> 
        <ul class="nav pull-right"> 
         <li><a href="register.php">Register</a></li> 
         <li class="divider-vertical"></li> 
         <li class="dropdown"><a class="dropdown-toggle" href="#" data-toggle="dropdown">Log In <strong class="caret"></strong></a> 
          <div class="dropdown-menu pull-right" style="padding: 15px; padding-bottom: 10px;"> 
           <form action="login.php" method="post"> 
           Username:<br /><input type="text" name="username" value="<?php echo $submitted_username; ?>" /> 
           <br /><br /> 
           Password:<br /><input type="password" name="password" value="" /> 
           <br /><br /> 
           <input type="submit" class="btn btn-info" value="Login" /> 
           </form> 

          </div><!--drop dwon menu nav --> 

         </li> 
        </ul> 
      </div><!--nav-collapse collapse--> 

</div><!-- navbar navbar-inverse navbar-fixed-top--> 


</header><!-- header --> 


    </div><!--container--> 
</div><!--content row --> 

回答

1

您需要調整您的類/元素層次有點

<nav class="navbar navbar-inverse navbar-fixed-top"> 
    <div class="container-fluid"> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
     </div> 

     <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
      <ul class="nav navbar-nav"> 
       <li><a href="index.php">Home</a></li> 
       <li><a href="">About Us</a></li> 
       <li><a href="contact.php">Contact Us</a></li> 
       <li><a href="signup.php">Sign Up</a></li> 
      </ul><!-- nav navbar-nav --> 
      <ul class="nav navbar-nav navbar-right"> 
       <li><a href="register.php">Register</a></li> 
       <li class="divider-vertical"></li> 
       <li class="dropdown"> 
        <a class="dropdown-toggle" href="#" data-toggle="dropdown">Log In <strong class="caret"></strong></a> 
        <div class="dropdown-menu pull-right" style="padding: 15px; padding-bottom: 10px;"> 
         <form action="login.php" method="post"> 
          Username:<br /><input type="text" name="username" value="<?php echo $submitted_username; ?>" /> 
          <br /><br /> 
          Password:<br /><input type="password" name="password" value="" /> 
          <br /><br /> 
          <input type="submit" class="btn btn-info" value="Login" /> 
         </form> 
        </div> 
       </li> 
      </ul> 
     </div> 
    </div><!--container-fluid--> 
</nav> 

小提琴 - http://www.bootply.com/render/sdyDKCyOnA

+0

感謝您的幫助@potatopeelings。當我實施上述解決方案時,我注意到,在全屏幕上,導航欄完全消失。我發現這不會發生在你的小提琴中,所以我需要看看我的代碼中是否有其他東西可能導致這種情況。 – jjones150

+1

到DOM Explorer!順便檢查它是否真的隱藏在你現有的一個圖層下(我上週花了一大堆時間在類似的東西上)。乾杯! – potatopeelings

+0

男人,我找不到任何會導致導航欄全屏消失的東西。我甚至清理了現金並重新啓動了Web服務器。 – jjones150