2016-10-06 214 views
0

我正在爲自己的網站和我有引導電網,使在移動屏幕上的菜單響應麻煩。響應菜單右對齊引導

全屏圖像:Full screen - menu bar

我設法寫菜單的響應式設計。但是,重新調整菜單項時似乎存在問題。他們只是不會在菜單下對齊。 (最好是我希望他們將鼠標懸停在下面的圖像上,而不是將它全部向下推)。

手機屏幕圖像:Menu items not aligned with collapsed menu.

預先感謝所有幫助。如果我違反任何規則,請指出正確的方向。

親切的問候,湯姆

/* Lay-out: Header*/ 
 

 
.header-row { 
 
    display: flex; 
 
    align-items: center; 
 
} 
 
.nav-no-mar-pad { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
.navbar-toggle { 
 
    border: #022F40 solid 1px; 
 
    margin: 8px 4px 8px 45px; 
 
    text-align: right; 
 
} 
 
.icon-bar { 
 
    border: #022F40 solid 1px; 
 
} 
 
.navbar-nav li a { 
 
    margin-right: 0; 
 
    text-align: center; 
 
    width: 90px; 
 
    padding: 10px 10px; 
 
} 
 
/* --- End --- */
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet" /> 
 
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> 
 
<div class="header"> 
 

 
    <div class="container-fluid background-white"> 
 
    <div class="row header-row"> 
 

 
     <div class="col-lg-5"> 
 
     <img id="header-logo" class="img-responsive" src="http://placehold.it/325x75"> 
 
     </div> 
 

 
     <div class="col-xs-6 col-md-offset-1" style="padding-right: 0"> 
 
     <nav class="navbar navbar-right nav-no-mar-pad"> 
 
      <div class="navbar-header"> 
 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" 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> 
 
      </div> 
 
      <div id="navbar" id="bs-example-navbar-collapse-1" class="collapse navbar-collapse"> 
 
      <ul class="nav navbar-nav navbar-right"> 
 
       <li><a href="#">About me</a> 
 
       </li> 
 
       <li><a href="#">Contact</a> 
 
       </li> 
 
      </ul> 
 
      </div> 
 
     </nav> 
 
     </div> 
 

 
    </div> 
 
    </div> 
 

 
</div>

回答

0

既然你如果菜單浮動在頁面上的其他元素一個簡單的方法來實現,這將是使用絕對定位不介意。您可以輕鬆地將您的元素推到屏幕的右側,並使用此方法將它們對齊。添加如下內容:

@media only screen and (max-width: 768px) { 
    #navbar { 
     position:absolute; 
     right:0; 
    } 
    .navbar.navbar-right.nav-no-mar-pad { 
     position:absolute; 
     right: 0; 
    } 
    .header-row { 
     align-items:inherit; 
    } 
} 

這應該給你想要的樣式,只給你更小的屏幕尺寸。我在這裏有一個工作版本,如果你想看到:

http://codepen.io/egerrard/pen/xEYOzy