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)
这是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)
| 归档时间: |
|
| 查看次数: |
48062 次 |
| 最近记录: |