我正在尝试将我的 Twitter Bootstrap 2 导航栏迁移到 Bootstrap 3。我的导航栏有三个部分。
"myContent1" 和 "myContent2" 将始终可见。对于小屏幕,"myContent3" 将被折叠。但是,当我在小屏幕设备上点击堆叠按钮时,折叠的菜单并没有展开。点击按钮时什么也没发生。
我已经将它放到了一个 fiddle 中:http://jsfiddle.net/mavent/LDP8K/6/
<nav class="navbar navbar-inverse navbar-fixed-top navbar-sam-main" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<a class="navbar-brand navbar-left" href="" title="aaaa" id="MyContent1">
MySite
</a>
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-mycol">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<ul class="nav navbar-nav navbar-left" id="myContent2">
<li class="dropdown" id="users">
<a class="navbar-brand" href="" title="aaa" style="display:inline-block;padding-right:0px;">
<img src="" width="24" height="24" alt="aaaa">
MyName
</a>
<a class="dropdown-toggle" data-toggle="dropdown" href="#users" style="display:inline-block;padding-left:0px;">
<b class="caret" style="border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #999;"></b>
</a>
<ul class="dropdown-menu">
<li><a href=""><img src="" width="24" height="30"/> OtherName</a></li>
<li class="divider"></li>
<li><a href="">AAAA</a></li>
<li><a href="">BBB</a></li>
</ul>
</li>
</ul>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-mycol">
<ul class="nav navbar-nav navbar-right" id="myContent3">
<li><a href="">UUUU</a></li>
<li><a href="">YYYYY</a></li>
<li class="dropdown" id="wer">
<a class="dropdown-toggle" data-toggle="dropdown" href="#wer">Tools
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="">aaaa</a></li>
<li><a href="">bbbb</a></li>
<li><a href="">cccc</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
编辑:根据一个人的建议,我将“切换按钮”放在navbar-header
部分之外,并为按钮添加了top:0和right:0
绝对样式。但是,在这种情况下,如果屏幕非常小,myContent2
会穿透到按钮中。您可以从此处查看该行为:http://jsfiddle.net/mavent/paXt9/2/
编辑2:我需要这种行为:
对于大屏幕,所有内容都可见。
对于较小的屏幕,myContent2
可见,myContent3
被折叠。如果点击按钮,则展开myContent3
。
对于非常小的屏幕,myContent2
将显示在下一行。因此,myContent2
和按钮不会互相冲突。
navbar-header
的闭合标签移动到切换按钮之后:http://jsfiddle.net/koala_dev/LDP8K/8/ - omma2289<span>
中:http://jsfiddle.net/koala_dev/fgNZx/1/ - omma2289