【问题标题】:Bootstrap 3 navbar separated collapsed menu items and non-collapsedBootstrap 3 导航栏将折叠的菜单项和非折叠的菜单项分开
【发布时间】:2015-09-30 20:28:20
【问题描述】:

当导航栏折叠时,我正在尝试“分离”菜单项......

这是我到目前为止尝试过的,但是当导航栏没有折叠时它看起来不正确,因为导航栏会溢出到两行:

<nav class="navbar navbar-default navbar-static-top" ng-controller="NavbarCtrl">
    <div class="container">
        <div class="navbar-header">
            <button class="navbar-toggle" type="button" ng-click="isCollapsed = !isCollapsed" data-toggle="collapse"
                    data-target="#navbar-main">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a href="/" class="navbar-brand"><img src="favicon-32.png"></a>
        </div>

        <div collapse="isCollapsed" class="navbar-collapse collapse" id="navbar-main">
            <ul class="nav navbar-nav hidden-xs">
                <li ng-repeat="item in menu" ng-class="{active: isActive(item.link)}">
                    <a ng-href="{{item.link}}">{{item.title}}</a>
                </li>
            </ul>

            <!-- Navbar items visible when collapsed -->
            <ul class="nav navbar-nav navbar-right visible-xs">
                <li ng-hide="isLoggedIn()" ng-class="{active: isActive('/login')}"><a href="/login">Login</a></li>
                <li ng-show="isLoggedIn()"><p class="navbar-text">Hello {{ getCurrentUser().name }}</p></li>
                <li ng-show="isLoggedIn()" ng-class="{active: isActive('/logout')}"><a href="" ng-click="logout()">Logout</a>
                </li>
            </ul>
        </div>

        <!-- Navbar items visible when not collapsed -->
        <ul class="nav navbar-nav navbar-right hidden-xs">
            <li ng-hide="isLoggedIn()" ng-class="{active: isActive('/login')}"><a href="/login">Login</a></li>
            <li ng-show="isLoggedIn()"><p class="navbar-text">Hello {{ getCurrentUser().name }}</p></li>
            <li ng-show="isLoggedIn()" ng-class="{active: isActive('/logout')}"><a href="" ng-click="logout()">Logout</a></li>
        </ul>

    </div>
</nav>

【问题讨论】:

  • “两行”是什么意思?

标签: html css twitter-bootstrap-3 navbar


【解决方案1】:

让我们简化一个描述您需要做什么的示例

<div class="navbar">
    <div class="navbar-inner">
        <div class="ps-content">
            <button type="button" class="btn btn-navbar visible-phone" data-toggle="collapse" data-target=".nav-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <div class="brand">Navigation</div>

            <ul class="nav hidden-desktop hidden-tablet">
                <li><a href="#link_1">Separated link</a></li>
            </ul>

            <!-- PS RHS menu items -->
            <div class="visible-tablet pull-right">
                <ul class="nav">
                    <li class="active"><a href="#link_1">Active link</a></li><li class="divider-vertical"></li>
                    <li><a href="#link_2">Second link</a></li><li class="divider-vertical"></li>
                    <li><a href="#link_3">Third link</a></li>
                </ul>
            </div>
            <div class="nav-collapse pull-right">
                <ul class="nav pull-right ">
                    <li class="active text-right"><a href="#link_1">Actives link</a></li><li class="divider-vertical"></li>
                    <li class="text-right"><a href="#link_2">Second link</a></li><li class="divider-vertical"></li>
                    <li class="text-right"><a href="#link_3">Third link</a></li>


                </ul>
            </div>

        </div>
    </div>          
</div>

检查此bootply

【讨论】:

  • 对不起,这没有帮助。如果它的视口是平板电脑,那只会将一个项目添加到导航栏。我需要在折叠菜单中有不同的项目。
  • 您能否举个例子说明您要做什么?
猜你喜欢
  • 2014-07-18
  • 2014-01-29
  • 1970-01-01
  • 2017-08-29
  • 2015-10-29
  • 1970-01-01
  • 2018-05-27
  • 2014-12-08
  • 2014-12-24
相关资源
最近更新 更多