响应式引导菜单问题

时间:2016-04-25 21:42:19

标签: html css angularjs css3 twitter-bootstrap-3

所以我的应用程序有一个主菜单,然后一旦用户登录,一个二级菜单。工作正常,看起来很好,全尺寸(显示第一张图片)。当我的应用程序遇到它的媒体查询时,如下面的代码所示,这就是为什么事情变得混乱,尽管我尽了最大的努力,但我遇到了问题。让我展示一下图像,然后详细说明之后发生的事情。

因此,在用户登录的全屏模式下,两个菜单都显示为:

enter image description here

但是当进入宽度为768像素的平板电脑时,这就是问题的起点。你可以看到下拉箭头不适合顶部菜单和二级菜单,根本没有箭头。您还可以看到,尽管我进行了更新和更改,但顶级菜单显示的文本仍然存在错误的z-index。

enter image description here

enter image description here

所以我的菜单(在显示的角度注入之外)主要在顶部菜单的index.html中,然后辅助(如代码中所示)通过部分引入。

<div class="navbar navbar-inverse" role="navigation" ng-controller="indexController" style="border-bottom: #ab2328 3px solid;">
    <div class="container">
        <div class="navbar-header">
            <button class="btn btn-success navbar-toggle" ng-click="navbarExpanded = !navbarExpanded">
              <span class="glyphicon glyphicon-chevron-down"></span>
            </button>
            <a ng-show="!isSWA" class="navbar-brand" href="http://www.naviabenefits.com" target="_blank"><img style="height: 37px;" src="ppt/assets/navia.png"></a>
            <a ng-show="isSWA" class="navbar-brand" href="http://pebb.naviabenefits.com/" target="_blank"><img style="height: 37px;" src="ppt/assets/navia.png"></a>
        </div>
        <div class="collapse navbar-collapse" collapse="!navbarExpanded">
            <!-- pebb main nav -->
            <ul ng-show="isSWA" class="nav navbar-nav navbar-right" >
                <li ng-show="authentication.isAdmin"><a href="#/admin/ppt">admin</a></li>
                <li><a href="http://pebb.naviabenefits.com/benefits/" target="_blank">benefits we offer</a></li>
                <li><a href="http://pebb.naviabenefits.com/enrollment/" target="_blank">enrollment</a></li>`
                <li><a href="http://pebb.naviabenefits.com/forms-documents/" target="_blank">forms</a></li>
                <li><a href="http://pebb.naviabenefits.com/faq/" target="_blank">faq</a></li>
                <li><a href="http://apps.sig-is.org/SIGISPublicRpts/IIASMerchantList.aspx" target="_blank">IIAS merchant list</a></li>
                <li><a href="http://pebb.naviabenefits.com/about/" target="_blank">about us</a></li>
                <li><a href="https://pebb.naviabenefits.com/contact/" target="_blank">contact us</a></li>
                <li ng-show="authentication.isAuth"><a id="signOut" href="#/logout">log out <i class="fa fa-sign-out"></i></a></li>
            </ul>
            <ul ng-show="!isSWA" class="nav navbar-nav navbar-right">
                <li ng-show="authentication.isAdmin"><a href="#/admin/ppt">admin</a></li>
                <li><a href="https://www.naviabenefits.com/products-and-services/" target="_blank">products + services</a></li>
                <li><a href="https://www.naviabenefits.com/about/" target="_blank">about us</a></li>`
                <li><a href="https://www.naviabenefits.com/testimonials/" target="_blank">testimonials</a></li>
                <li><a href="https://www.naviabenefits.com/careers/" target="_blank">careers</a></li>
                <li><a href="https://www.naviabenefits.com/news/" target="_blank">news</a></li>
                <li><a href="https://www.naviabenefits.com/blog/" target="_blank">blog</a></li>
                <li><a href="https://www.naviabenefits.com/contact/" target="_blank">contact us</a></li>
                <li ng-show="authentication.isAuth"><a id="signOut" href="#/logout">log out <i class="fa fa-sign-out"></i></a></li>
            </ul>
        </div>
    </div>
</div>
<div class="navbar navbarSecondary navbar-inverse" role="navigation" ng-controller="indexController" ng-show="authentication.isAuth">
    <div class="container">
        <div  ng-include="'ppt/views/menu.html'">
        </div>
    </div>
</div>
<div class="container-fluid">
  <div ng-view="">
  </div>
</div>

你可以在div中看到ng-include,我调用的是partial,代码是:

<div class="navbarSecondary collapse navbar-collapse" collapse="!navbarExpanded">
    <ul class="nav navbar-nav navbar-left">
        <li>
            <a href="#/pptHome">
                Participants Home
            </a>
        </li>
        <!-- secondary menu for SWA -->
        <li class="dropdown" ng-show="isSWA">
            <a href="http://pebb.naviabenefits.com/benefits/" target="_blank" class="dropdown-toggle" data-toggle="dropdown">
                Benefits We Offer
                <span class="caret">
                </span>
            </a>
            <ul class="dropdown-menu sub-menu">
                <li>
                    <a href="http://pebb.naviabenefits.com/benefits/health-care-fsa/"  target="_blank" >
                        Medical Flexible Spending Arrangement
                    </a>
                </li>
                <li>
                    <a href="http://pebb.naviabenefits.com/benefits/dependent-care-assistance-program/" target="_blank" >
                        Dependent Care Assistance Program
                    </a>
                </li>
                <li>
                    <a href="http://pebb.naviabenefits.com/benefits/fsa-vs-hsa/" target="_blank" >
                        FSA vs. HSA Comparison
                    </a>
                </li>
            </ul>
        </li>
        <li class="dropdown" ng-show="!isSWA">
            <a href="https://www.naviabenefits.com/participants/benefits/" target="_blank" class="dropdown-toggle" data-toggle="dropdown">
                Benefits & Info
                <span class="caret">
                </span>
            </a>
            <ul class="dropdown-menu sub-menu">
                <li>
                    <a href="https://www.naviabenefits.com/participants/benefits/health-care-fsa/"  target="_blank" ng-show="hasMenuBenefit('HealthCare')">
                        Health Care FSA
                    </a>
                </li>
                <li>
                    <a href="https://www.naviabenefits.com/participants/benefits/day-care-fsa/" target="_blank" ng-show="hasMenuBenefit('DayCare')">
                        Day Care FSA
                    </a>
                </li>
                <li>
                    <a href="https://www.naviabenefits.com/participants/benefits/limited-health-care/" target="_blank" ng-show="hasMenuBenefit('Limited')">
                        Limited Health Care FSA
                    </a>
                </li>
                <li>
                    <a href="https://www.naviabenefits.com/participants/benefits/hsa/" target="_blank" ng-show="hasMenuBenefit('HSA')">
                        Health Savings Account (HSA)
                    </a>
                </li>
                <li>
                    <a href="https://www.naviabenefits.com/participants/benefits/gonavia-commuter-benefits/" target="_blank" ng-show="hasMenuBenefit('GoNavia')">
                        GoNavia Commuter Benefits
                    </a>
                </li>
                <li>
                    <a href="https://www.naviabenefits.com/participants/benefits/health-reimbursement-arrangement/" target="_blank" ng-show="hasMenuBenefit('HRA')">
                        Health Reimbursement Arrangement (HRA)
                    </a>
                </li>
                <li>
                    <a href="https://www.naviabenefits.com/participants/benefits/dental-reimbursement-plan/" target="_blank" ng-show="hasMenuBenefit('DirectReimb')">
                        Direct Reimbursement Plan
                    </a>
                </li>
                <li>
                    <a href="https://www.naviabenefits.com/participants/benefits/cobra/" target="_blank" ng-show="hasMenuBenefit('COBRA')">
                        COBRA
                    </a>
                </li>
            </ul>
        </li>
        <!-- secondary menu for SWA -->
        <li class="dropdown" ng-show="isSWA">
            <a href="http://pebb.naviabenefits.com/tools/" target="_blank" class="dropdown-toggle" data-toggle="dropdown">
                Tools & Resources
                <span class="caret">
                </span>
            </a>
            <ul class="dropdown-menu sub-menu">
                <li>
                    <a href="http://pebb.naviabenefits.com/benefits/expenses/" target="_blank">
                        Expenses
                    </a>
                </li>
                <li>
                    <a href="http://pebb.naviabenefits.com/tools/navia-benefits-card/" target="_blank">
                        Navia Debit Card
                    </a>
                </li>
                <li>
                    <a href="http://pebb.naviabenefits.com/tools/mynavia-mobile-app/" target="_blank">
                        MyNavia Mobile App
                    </a>
                </li>
                <li>
                    <a href="http://pebb.naviabenefits.com/tools/tax-savings-calculator/" target="_blank">
                        Tax Savings Calculator
                    </a>
                </li>
            </ul>
        </li>
        <li class="dropdown" ng-show="!isSWA">
            <a href="https://www.naviabenefits.com/participants/resources/" target="_blank" class="dropdown-toggle" data-toggle="dropdown">
                Tools & Resources
                <span class="caret">
                </span>
            </a>
            <ul class="dropdown-menu sub-menu">
                <li>
                    <a href="https://www.naviabenefits.com/participants/resources/expenses/" target="_blank">
                        Expenses
                    </a>
                </li>
                <li ng-show="hasMenuBenefit('BenefitCard')">
                    <a href="https://www.naviabenefits.com/participants/resources/benefits-card/" target="_blank">
                      Navia Benefits Debit Card
                    </a>
                </li>
                <li ng-show="hasMenuBenefit('MobileApp')">
                    <a href="https://www.naviabenefits.com/participants/resources/mynavia-app/" target="_blank">
                        MyNavia Mobile App
                    </a>
                </li>
                <li ng-show="hasMenuBenefit('FlexConnect')">
                    <a href="https://www.naviabenefits.com/participants/resources/flex-connect/" target="_blank">
                        FlexConnect
                    </a>
                </li>
                <li ng-show="hasMenuBenefit('OnlineClaim')">
                    <a href="https://www.naviabenefits.com/participants/resources/online-claim-submission/" target="_blank">
                        Online Claim Submission
                    </a>
                </li>
                <li ng-show="hasMenuBenefit('OnlineSubst')">
                    <a href="https://www.naviabenefits.com/participants/resources/online-debit-card-substantiation/" target="_blank">
                        Online Debit Card Substantiation
                    </a>
                </li>
                <li>
                    <a href="https://www.naviabenefits.com/participants/resources/tax-savings-calculator/" target="_blank">
                        Tax Savings Calculator
                    </a>
                </li>
                <li>
                    <a href="https://www.naviabenefits.com/participants/resources/tutorial-videos/" target="_blank">
                        Tutorial Videos
                    </a>
                </li>
                <li>
                    <a href="https://www.naviabenefits.com/participants/resources/faq/" target="_blank">
                        FAQ
                    </a>
                </li>
                <li>
                    <a href="https://www.naviabenefits.com/participants/resources/forms-documents/" target="_blank">
                        Forms & Documents
                    </a>
                </li>
            </ul>
        </li>
    </ul>
</div>

最后,随着我骑车到颜色,字体等的引导程序......,我的CSS就是(取出媒体断点,因为没有按预期工作):

.navbar {
    background-color: #ffffff;
    height: 60px;
    color: #000000;
    font-size: 15px;
    font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    border: none;
    margin-bottom: 0px;
}

.navbarSecondary {
    background-color: #ab2328;
    height: 66px;
    color: #000000;
    padding-left: 0px;
}

.navbarSecondary > li.dropdown.open > ul {
    background-color: #2dccd3;
    color: #ffffff;
}

.navbar.navbarSecondary.navbar-inverse.ng-scope > div > div > div > ul > li > a:hover, .navbar.navbarSecondary.navbar-inverse.ng-scope > div > div > div > ul > li > a:active, .navbar.navbarSecondary.navbar-inverse.ng-scope > div > div > div > ul > li > a:focus {
    background-color: #68070b;
}

.navbarSecondary.navbar-inverse.ng-scope > div > div > div > ul > li > a {
    font-size: 20px;
    padding: 20px 25px 20px 25px;
    color: #ffffff;
}

#signOut {
    padding: 6px 10px;
    background-color: #ab2328;
    color: #ffffff;
    margin-top: 10px;
}

#signOut:hover, #signOut:active {
    background-color: #68070b;
}

.sub-menu {
    background-color: #2dccd3;
    padding-top: 18px;
    padding-bottom: 18px;
}

.sub-menu > li > a {
    color: #ffffff;
    font-size: 12px;
    line-height: 15.6px;
    padding: 8px 25px 8px 40px;
}

.sub-menu > li > a:hover {
    background-color: #24a4a9;
    color: #ffffff;
}

.navbar-inverse .navbar-nav > li >a {
    color: #2d3130;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:active {
    color: #ab2328;
}

我试过尝试使用chrome dev工具并设置媒体断点无法实现这项工作。我希望你们中的一些人可以发声并提供一些帮助。非常感谢。

0 个答案:

没有答案