我想:
- 显示图像-如果菜单被扩展
- 显示文本-如果菜单被折叠(当"3行按钮"出现时)
<nav class="navbar navbar-idebaca navbar-fixed-bottom">
<div class="navbar-header">
<button type="button" class="navbar-toggle"
data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#"><img src="img/iebaca.png"></a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li>
<img ng-show="somethingt to catch if the menu is collapsed"
src="img/button-aree.png">
<a id="areelink" href="#"
ng-hide="somethingt to catch if the menu is collapsed"
ng-click="sendmessage('')">Aree</a>
</li>
</ul>
</div>
</nav>
我想你需要bootstrap的响应实用程序类。
hidden-sm
类将在小屏幕上隐藏元素。
visible-sm-block
, visible-sm-inline
, visible-sm-inline-block
类将在小屏幕上仅显示元素
Bootstrap将其全部包含在标准CSS中,如果你看这个:http://getbootstrap.com/components/#navbar-default它有一个很好的演示如何做到这一点,我建议从这个开始,然后修改它以显示你想要的内容。
当屏幕尺寸超过768像素时,导航条切换开始生效:
@media (min-width: 768px)
.navbar-toggle {
display: none;
}
你可以使用折叠和导航条折叠来控制更大显示的展开模式。:
.collapse {
display: none;
}
@media (min-width: 768px)
.navbar-collapse.collapse {
display: block!important;
height: auto!important;
padding-bottom: 0;
overflow: visible!important;
}