2017-09-16 47 views
0

這是我第一次嘗試創建引導程序菜單,並且遇到以下問題。我嘗試了類似的問題提出不同的解決方案,但沒有成功☹在摺疊時在同一行上對齊引導程序導航元素

  1. 摺疊時我想要的文字:這是一個按鈕旁邊的按鈕「BUTTON1」。 我試着玩內聯式樣,但我不能得到2個元素留在一條線上。

  2. 如果我設法在同一行顯示它們,當摺疊時如何使文本元素具有與下面的下拉元素相同的左邊距? 我不知道爲什麼文本&按鈕元素沒有與它們下面的下拉菜單相同的左邊距。

這裏是我的代碼的副本:https://jsfiddle.net/b512zesq/

的感謝!

.navbar { 
 
    min-height: 80px; 
 
    background: #ee4035; 
 
    border-width: 0px; 
 
    border-radius: 0px; 
 
    color: blue; 
 
} 
 

 
.navbar a { 
 
    color: white!important; 
 
} 
 

 
.navbar-brand { 
 
    padding: 0 15px; 
 
    height: 80px; 
 
    line-height: 80px; 
 
    color: white; 
 
} 
 

 
.navbar-toggle { 
 
    /* (80px - button height 34px)/2 = 23px */ 
 
    margin-top: 23px; 
 
    padding: 9px 10px !important; 
 
} 
 

 
.navbar-btn { 
 
    /* (80px - button height 34px)/2 = 23px */ 
 
    margin-top: 18px; 
 
    margin-right: 30px; 
 
    padding: 9px 9; 
 
    background: #f37736; 
 
    border-width: 0px; 
 
    height: 35px; 
 
    width: 150px; 
 
} 
 

 
.navbar-text { 
 
    margin-top: 28px; 
 
    color: white; 
 
} 
 

 
.nav.navbar-nav.navbar-right li a { 
 
    color: white; 
 
} 
 

 
.dropdown-menu { 
 
    background: #ee4035; 
 
} 
 

 
.dropdown-menu>li>a:hover, 
 
.dropdown-menu>li>a:focus { 
 
    background-color: #d6392f; 
 
} 
 

 
.navbar-default .navbar-nav>li>a:hover, 
 
.navbar-default .navbar-nav>li>a:focus { 
 
    color: #ffffff; 
 
} 
 

 
.navbar-default .navbar-nav>li>.dropdown-menu { 
 
    background-color: #ee4035; 
 
} 
 

 
.navbar-default .navbar-nav>li>.dropdown-menu>li>a { 
 
    color: #ffffff; 
 
} 
 

 
.bar-nav>li>.dropdown-menu>li>a:hover, 
 
.navbar-default .navbar-nav>li>.dropdown-menu>li>a:focus { 
 
    color: #ffffff; 
 
    background-color: #d6392f; 
 
} 
 

 
.navbar-default .navbar-nav>li>.dropdown-menu>li>.divider { 
 
    background-color: blue; 
 
} 
 

 
.navbar-default .navbar-nav>.active>a, 
 
.navbar-default .navbar-nav>.active>a:hover, 
 
.navbar-default .navbar-nav>.active>a:focus { 
 
    color: #ffffff; 
 
    background-color: #d6392f; 
 
} 
 

 
.navbar-default .navbar-nav>.open>a, 
 
.navbar-default .navbar-nav>.open>a:hover, 
 
.navbar-default .navbar-nav>.open>a:focus { 
 
    color: #ffffff; 
 
    background-color: #d6392f; 
 
} 
 

 
.navbar-default .navbar-toggle { 
 
    border-color: #d6392f; 
 
} 
 

 
.navbar-default .navbar-toggle:hover, 
 
.navbar-default .navbar-toggle:focus { 
 
    background-color: #d6392f; 
 
} 
 

 
.navbar-default .navbar-toggle .icon-bar { 
 
    background-color: #ffffff; 
 
} 
 

 
.navbar-default .navbar-collapse, 
 
.navbar-default .navbar-form { 
 
    border-color: #ffffff; 
 
} 
 

 
.navbar-default .navbar-link { 
 
    color: #ffffff; 
 
} 
 

 
.navbar-default .navbar-link:hover { 
 
    color: #ffffff; 
 
} 
 

 

 
/*RESPONSIVE*************************************************/ 
 

 
@media (min-width: 768px) { 
 
    .navbar-nav>li>a { 
 
    /* (80px - line-height of 27px)/2 = 26.5px */ 
 
    padding-top: 26.5px; 
 
    padding-bottom: 26.5px; 
 
    line-height: 27px; 
 
    } 
 
} 
 

 

 
/**END OF RESPONSIVE********************************************/
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 
<nav class="navbar navbar-default"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
 
      <span class="icon-bar"></span> 
 
      <span class="icon-bar"></span> 
 
      <span class="icon-bar"></span>       
 
      </button> 
 
     <a class="navbar-brand" href="#">logo</a> 
 
    </div> 
 
    <div class="collapse navbar-collapse" id="myNavbar"> 
 

 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li class="inline"><span class="navbar-text" style="color:white"><strong>this is a button</strong></span></li> 
 
     <li><a class="btn btn-danger navbar-btn" href="{$rlBase}/add-listing.html" role="button">button 1</a></li> 
 
     <form class="navbar-form navbar-left" style="padding:0px; border-top-width:0px;"></form> 
 

 

 
     <li class="dropdown"> 
 
      <a class="dropdown-toggle" id="user-navbar" data-toggle="dropdown" href="{$rlBase}/login.html"><span class="glyphicon glyphicon-user"></span> USERNAME<span class="caret"></a> 
 

 
    </div> 
 
    </div> 
 
</nav>

回答

0
  1. 您可以用display: inline-flex風格你的父母<ul>,把列表項與您的下拉在它之外。但是,這可能會導致兼容性問題。
  2. 只要給你的列表項15px的填充左邊。下拉鍊接有15px的默認填充左邊(可以在第23行的navs.less文件中找到)。