Fra*_*lli 4 css twitter-bootstrap
我想在每次点击导航栏的品牌时打开一个下拉菜单(使用Twitter Bootstrap),所以我尝试了这段代码:
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="tabbable">
<div class="dropdown">
<a id="drop1" class="dropdown-toggle" data-toggle="dropdown" href="#menu">
<div class="brand">Brand</div>
</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="drop1">
<li><a href="#">Action</a></li>
</ul>
</div>
<ul class="nav">
<li>
<a href="#" data-toggle="tab">Item</a>
</li>
</ul>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
结果:当我点击它,出现的菜单,但它是在品牌,而不是下.怎么解决?
div class="brand"[样式问题]:http://jsfiddle.net/4rdPU/1/要正确呈现下拉列表,您的品牌必须是一个.nav li元素.所以只需将.brand类添加到标准下拉列表中.
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="tabbable">
<ul class="nav">
<li class="dropdown">
<a id="drop1" class="dropdown-toggle brand" data-toggle="dropdown" href="#menu">
Brand
</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="drop1">
<li><a href="#">Action</a></li>
</ul>
</li>
<li>
<a href="#" data-toggle="tab">Item</a>
</li>
</ul>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这将打破你的品牌定位,但你可以通过这个简单的CSS粉丝修复它:
.navbar .brand {
margin-left: 10px; /* This value could be different for another layout */
}
Run Code Online (Sandbox Code Playgroud)