【问题标题】:Submenu item in collapsed navbar折叠导航栏中的子菜单项
【发布时间】:2019-07-05 15:59:40
【问题描述】:

我有以下菜单

(我不知道为什么它在折叠时不显示 3 个图标栏,但它们在那里,因此您可以将鼠标悬停在它上面并单击它会打开)

code

https://jsfiddle.net/x4mcq4h7/13/

我的问题是,当我将鼠标悬停在具有子菜单(瑜伽风格)的列表项(瑜伽课)上时,我实际上无法单击它,因为只要我用鼠标继续它就会消失。

我试图改变我拥有的 CSS,但没有运气,我也不知道我应该寻找什么或在哪里改变它......

我希望它的行为类似于当您浏览父列表项时,它会在底层列表项(事件菜单)上显示子菜单,这样您就看不到事件菜单文本,那么当然实际上是可以点击它:)

如果有人能在正确的方向上帮助我,我将不胜感激!

【问题讨论】:

    标签: html css navbar submenu


    【解决方案1】:

    您需要添加 z-index 才能正常工作并使该链接可点击,

    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #CECB26;
        min-width: 180px;
        border-radius: 4px;
        z-index:9;/*Add this*/
    }
    

    查看此更新的jsFiddle

    【讨论】:

    • 哦,我非常感谢你,这确实有效!我必须修复其他东西,因为我的项目中没有,但我认为那是因为其他一些 css 文件覆盖了它或其他东西,但谢谢你,我没想到!亲切的问候
    • 欢迎@lucdebevere :-)
    【解决方案2】:

    bars按钮边框默认是透明色,你需要给它们分配颜色,添加如下CSS:

    .navbar-toggle .icon-bar {
      background: #fff;
    }
    
    .navbar-toggle {
      border: 1px solid #fff;
    }
    

    看看下面的sn-p:

    a,
    #home-slider .caption h1 span,
    #twitter-carousel .item span,
    #footer .footer-bottom,
    #single-portfolio .close-folio-item:hover,
    .single-table.featured .btn.btn-primary,
    .contact-info ul li a:hover,
    #footer .footer-bottom a {
        color: #8E8C21;
    }
    
    .btn.btn-primary:hover {
        background-color: lightgoldenrodyellow;
        color: #CACA4D;
        border-color: #CACA4D;
    }
    
    .btn-submit {
        background-color: transparent;
        border: 1px solid #CACA4D;
    }
    
        .btn-submit:hover {
            background-color: #CACA4D;
        }
    
    .btn-primary:hover {
        background-color: #8E8C21;
        border-color: #CACA4D;
    }
    
    a:hover, a:focus {
        color: #CACA4D; /*#027db3;*/
    }
    
    .main-nav,
    .service-icon,
    .progress-bar.progress-bar-primary,
    .single-table.featured,
    .btn.btn-primary,
    .twitter-icon .fa-twitter,
    .twitter-left-control:hover, .twitter-right-control:hover,
    .post-icon,
    .entry-header .date:after,
    .btn-loadmore:hover,
    #footer,
    .caption .btn-start:hover,
    .left-control:hover,
    .right-control:hover,
    .folio-overview a:hover {
        background-color: #C9C903;
    }
    
        /*.main-nav{
        min-height:60px;
    }*/
    
        .main-nav ul li a {
            border-radius: 4px;
            height: 50px;
        }
    
            .main-nav ul li a:hover {
                background-color: #F7F7CD;
                color: #CACA4D;
            }
    
    .twitter-left-control:hover,
    .twitter-right-control:hover,
    .btn-loadmore:hover {
        border: 1px solid #C9C903;
    }
    
    .caption .btn-start:hover,
    .left-control:hover,
    .right-control:hover {
        border-color: #CACA4D; /*#028fcc;*/
    }
    
    .twitter-icon .fa-twitter:after {
        border-color: #CACA4D;
        transparent transparent;
    }
    
    /*------------------------------------------*/
    
    li.dropdown {
        display: inline-block;
    }
    
    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #CECB26;
        min-width: 180px;
        border-radius: 4px;
    }
    
        .dropdown-content a {
            display: block;
            text-align: center;
        }
    
    .dropdown:hover .dropdown-content {
        display: block;
    }
    
    .navbar-toggle .icon-bar {
      background: #fff;
    }
    
    .navbar-toggle {
      border: 1px solid #fff !important;
    }
    
    .dropdown-content {
      width: 100%;
      z-index: 10;
    }
    
    .dropdown-content a {
      text-align: left;
      padding: 10px;
    }
    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
     <div class="main-nav">
            <div class="container">
                <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>               
                
                </div>
                <div class="collapse navbar-collapse">
                    <ul class="nav navbar-nav navbar-right">
                        <li class="scroll active"><a href="#"><i class="fa fa-home fa-lg" aria-hidden="true"></i>  Home</a></li>
                        <li class="scroll dropdown">
                            <a href="#"><i class="fa fa-universal-access fa-lg"></i>Yogaclasses</a>
                            <div class="dropdown-content">
                                <a href="#"><i class="fa fa-universal-access fa-lg" aria-hidden="true"></i>  Yogastyles</a>
                            </div>
                        </li>
                        <li class="scroll"><a href="#"><i class="fa fa-calendar fa-lg" aria-hidden="true"></i> Events</a></li>                    
                        <li class="scroll"><a href="#"><i class="fa fa-phone-square fa-lg" aria-hidden="true"></i>  Contact</a></li>
                    </ul>
                </div>
            </div>
        </div><!--/#main-nav-->
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>

    希望这会有所帮助!

    【讨论】:

    • 啊,没想到,谢谢,我更新了小提琴。现在您对我遇到的实际问题有任何想法吗?亲切的问候
    • @lucdebevere 你需要给它申请z-index,看看更新的答案。
    猜你喜欢
    • 2018-05-27
    • 2018-08-23
    • 2015-09-30
    • 1970-01-01
    • 2017-05-24
    • 2017-08-29
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多