"导航栏按钮"折叠时不对齐(移动视图)

时间:2015-05-11 12:44:09

标签: html css twitter-bootstrap

我在导航栏上有一个按钮,如下面的代码所示:



<div class="navbar navbar-default navbar-static-top">
 <div class="navbar-header">
  <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>
  <a class="navbar-brand" href="#">Brand</a>
 </div>
 <div class="collapse navbar-collapse">
   <ul class="nav navbar-nav">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">Link</a></li>
    <li><a href="#">More</a></li>
    <li><a href="#">Options</a></li>
     <li><button type="button" class="btn btn-default navbar-btn">Login</button></li>
   </ul>
 </div>
</div>
&#13;
&#13;
&#13;

工作示例:http://www.bootply.com/IgS3X7CMs8#

所以,问题是,当我在移动视图中看到按钮位于左边距时,未与其他链接对齐。

有没有办法对齐它?最好使用boostrap类(不向组件设置固定的余量)

2 个答案:

答案 0 :(得分:1)

是的,您需要为按钮设置边距。

.navbar-btn { margin-left: 15px }

它将与其他元素对齐。 当然,您需要指定移动视图所在的断点。

@media (max-width: 767px) { .navbar-btn { margin-left: 15px; } }

答案 1 :(得分:0)

你可以使用这样的东西:

<a href="#" id="myBtn"><div class="btn btn-default navbar-btn">Login</div</a>

@media (max-width: 767px) { 
  a#mybtn {
    margin: 8px 0px 10px 16px;
    padding: 0;
  } 
}

a#myBtn {
  margin: 8px 0 0 0;
  padding: 0;
}