Twitter Bootstrap:在导航栏中使用`.btn`类的正确方法是什么?

Mar*_*tto 61 css navigation css-frameworks css3 twitter-bootstrap

我正在使用导航栏作为标准导航内容,我想要包含一个用于登录和注册的按钮.

我正在使用a带有btn btn-large btn-success类的标记,默认情况下,导航条似乎不适合使用嵌套的btns.

结果是这样的:

默认情况下没有悬停

当它盘旋时,它出现为:

徘徊

我的问题基本上是:我做错了吗?有什么我想念的吗?

我想在重新定义.btn的CSS类之前我会问.在导航栏中.

谢谢.

Jar*_*ley 63

导航栏可以容纳按钮而没有问题 - 导航栏中的按钮没有任何问题,我可以将它们添加到Bootstrap页面上的静态导航栏示例中:

按钮添加到导航栏.

html应该像这样布局:

<div class="navbar navbar-fixed-top active">
  <div class="navbar-inner">
    <div class="container" style="width: auto;">
      <a class="brand" href="#">Project name</a>
      <div class="nav-collapse">
        <ul class="nav">
          ... nav links ...
        </ul>
        <form class="navbar-search pull-left" action="">
          ... search box stuff
        </form>
        <a class="btn btn-success">Sign in</a>
        <a class="btn btn-primary">Sign up</a>
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果您没有使用响应式布局来折叠较小屏幕上的导航栏,只需将按钮链接放一级<div class="container">.

如果您仍然没有发现问题,请尝试使用Chrome的开发工具查看哪些CSS应用于不应该使用的按钮.


Ash*_*ora 31

正如这里所讨论的,用div包装链接有效:

<div><a class='btn' href='#'>Link</a></div>
Run Code Online (Sandbox Code Playgroud)


Mar*_*tto 6

这是Jared Harley的答案的修改版本.这是我最终使用的,它支持在导航栏中有一个下拉列表.

<div class="navbar navbar-fixed-top active">
  <div class="navbar-inner">
    <div class="container" style="width: auto;">
      <a class="brand" href="#">Project name</a>
      <div class="nav-collapse">
        <ul class="nav">
          ... nav links ...
        </ul>
        <form class="navbar-search pull-left" action="">
          ... search box stuff
        </form>
        <a class="btn btn-success">Sign in</a>
        <a class="btn btn-primary">Sign up</a>
      </div>
      <div class="pull-right">
        <ul class="nav">
          <li class="dropdown">
            <a href="#" data-toggle="dropdown" class="dropdown-toggle">
              Dropdown
              <b class="caret"></b>
            </a>
            <ul class="dropdown-menu">
              <li>
                <a href="#">item</a>
              </li>
              <li class="divider"></li>
              <li>
                <a href="#">another item</a>
              </li>
            </ul>
          </li>
          <li class="divider-vertical"></li>
        </ul>
        <a class="btn btn-primary" href="#">Primary</a>
        <a class="btn btn-success" href="#">Success</a>
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)