【发布时间】:2016-05-03 03:48:18
【问题描述】:
我正在开发一个AngularJS 应用程序,我使用Bootstrap 3 来设置我的导航样式 (Navbar),这非常有效。
我的标题
<div class="navbar-header">
<button class="pull-right visible-xs" ui-toggle-class="show" data-target=".navbar-settings">
<i class="glyphicon glyphicon-cog"></i></button>
<a class="navbar-brand text-lt" href="#/dashboard">
<img class="m-mid" ng-src="{{ logo }}" alt="{{ user.organization.name }}">
<span class="hidden-folded m-l-xs hide">{{app.name}}</span>
</a>
</div>
<div class="collapse navbar-collapse navbar-settings navbar-right">
<ul class="nav navbar-nav">
<li class="dropdown" dropdown>
<a href class="dropdown-toggle" dropdown-toggle>
{{lang.name}} <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li ng-repeat="lang in langs">
<a class="p-t-sm p-b-sm" ng-click="setLang(lang.key)">
{{lang.name}}
</a>
</li>
</ul>
</li>
<li class="dropdown" dropdown>
<a href class="dropdown-toggle" dropdown-toggle>
<span class="thumb-sm avatar pull-right">
<img class="block" ng-src="{{ user.image_path }}" alt="...">
<i class="on md b-white bottom"></i>
</span>
{{name} <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="#/setting"></a></li>
<li><a href="#/profile"></a></li>
<li><a href="#/help"></a></li>
</ul>
</li>
</ul>
</div>
现在,在移动设备上,navbar-header 中的 button 出现并表现得像 toggle,正如使用 Bootstraps 导航所预期的那样。这意味着用户必须单击它才能打开它,然后在想要关闭它时再次单击它。
在平板电脑/台式机上是两个下拉菜单(来自navbar-collapse)。我想保持这种状态。
我的问题是:在手机上,有没有办法让按钮表现为下拉而不是切换?所以用户可以点击他想要的任何地方并关闭,而不必点击按钮?
【问题讨论】:
标签: javascript angularjs twitter-bootstrap twitter-bootstrap-3 angular-ui-bootstrap