Bootstrap 3导航栏分离折叠的菜单项和未折叠的

时间:2015-07-12 14:16:55

标签: html css twitter-bootstrap-3 navbar

我试图让"分开"导航栏折叠时的菜单项...

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

<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>

1 个答案:

答案 0 :(得分:-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