Bootstrap导航栏:navbar-right

时间:2016-04-29 15:05:29

标签: html css twitter-bootstrap

我正在使用bootstrap创建这个简单的导航栏。我是使用bootstrap和css进行网页设计的新手。

   <body>       
  <div  class="container">
<div class="navbar navbar-default">

    <div class="navbar-header">
      <a class="navbar-brand" href="#"></a>
    </div>
    <ul class="nav navbar-nav">

      <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Profile<span class="caret"></span></a>
        <ul class="dropdown-menu">
          <li><a href="#">1</a></li>
          <li><a href="#">2</a></li>
          <li><a href="#">3</a></li>
          <li><a href="#">4</a></li>
        </ul>
      </li>
      <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Comments<span class="caret"></span></a>
        <ul class="dropdown-menu">
          <li><a href="#">1</a></li>
          <li><a href="#">2</a></li>
          <li><a href="#">3</a></li>
          <li><a href="#">4</a></li>
        </ul>
      </li>
      <li><a href="#">Reports</a></li>
      <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Messages<span class="caret"></span></a>
    <ul class="dropdown-menu">
          <li><a href="#">1</a></li>
          <li><a href="#">2</a></li>
        </ul>
      </li>      
    </ul>
    <ul class="nav navbar-nav navbar-right">
         <li><a href="#">Sign Out</a></li>
    </ul>
    </div>

    </div>
    <div>
</div>
</body>

“注销”链接位于导航栏的边缘。它右边没有空间。我想要的是在另一边有相同的空间。我已经尝试为它创建一个css类并添加边距和填充但它不起作用。

5 个答案:

答案 0 :(得分:2)

.navbar设为.container,然后删除外部容器div。

<div class="navbar navbar-default container">

演示:http://codeply.com/go/vb5UPooA15

答案 1 :(得分:2)

我可以通过为您的右侧导航栏设置零边距来实现您想要的效果。通过这样做,我只是'打破'了元素的浮动,并且它自动在右手边对齐,如左手边那样:

<ul class="nav navbar-nav navbar-right no-margin">
  <li><a href="#">Sign Out</a></li>
</ul>

.no-margin {
  margin: 0;
}

Live Demo

答案 2 :(得分:0)

添加div =&#34;容器&#34;在&#34; navbar navbar-default之后的第二行,它将保留导航栏并设置边距。

答案 3 :(得分:0)

试试这个:

HTML

   <ul class="nav navbar-nav navbar-right">
      <li><a class="signout" href="#">Sign Out</a></li>
   </ul>

CSS

ul.nav.navbar-nav.navbar-right > li > a{
  margin-right: 30px;  
}

例:

https://jsfiddle.net/w776Lq1u/7/

答案 4 :(得分:0)

如果添加导航栏的可折叠部分,则会添加所需的填充。现在,当您转到移动屏幕尺寸时,导航栏链接会显示为块,并且没有响应式菜单按钮。将浏览器窗口调整为更小的宽度,以查看我在说什么。如果您添加导航栏折叠和折叠按钮,则导航栏折叠将添加您需要的填充,并使您的导航栏响应。所以你的标记将如下所示:

这是一个小提示,向您展示它应该如何显示Fiddle

<div  class="container">
  <div class="navbar navbar-default">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">Logo</a>
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse" 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 class="navbar-collapse collapse">
        <ul class="nav navbar-nav">
          <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Profile<span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li><a href="#">1</a></li>
              <li><a href="#">2</a></li>
              <li><a href="#">3</a></li>
              <li><a href="#">4</a></li>
            </ul>
          </li>
          <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Comments<span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li><a href="#">1</a></li>
              <li><a href="#">2</a></li>
              <li><a href="#">3</a></li>
              <li><a href="#">4</a></li>
            </ul>
          </li>
          <li><a href="#">Reports</a></li>
          <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Messages<span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li><a href="#">1</a></li>
              <li><a href="#">2</a></li>
            </ul>
          </li>      
        </ul>
        <ul class="nav navbar-nav navbar-right">
             <li><a href="#">Sign Out</a></li>
        </ul>
     </div>
   <div>
</div>