简体   繁体   English

Bootstrap 导航栏立即折叠并消失

[英]Bootstrap navbar collapses and disappears immediately

when i click on the navbar icon on my mobile/tablet the navabr opens but then it goes away, but the navbar still thinks that the navbar is open, when i reclick on the navbar icon it closes then (can't see it close), but when i click again to open it, it's still the same.当我点击手机/平板电脑上的导航栏图标时,导航栏会打开,但随后它消失了,但导航栏仍然认为导航栏已打开,当我重新单击导航栏图标时,它会关闭(看不到它关闭) ,但是当我再次单击打开它时,它仍然是一样的。

I added a gif(sorry for the low resolution) to show you what i get.我添加了一个 gif(对不起,分辨率低)来向你展示我得到了什么。 GIF动图

The Navbar code:导航栏代码:

<div class="navbar-fixed-top">
        <div id="menu">
        <div class="menu--topbar">
            <div class="container">
                <div class="menu-topbar--contact">
                    <ul class="nav navbar-nav">                        
                        <li><a style="color:#fff" href="MAILTO:XXXXXXXXXXXXXXXXXXXXX"><i class="fa fa-envelope"></i><span href="mailto:XXXXXXXXXXXXXXXXXXXXX"></span>EMAILXXXXX</a></li>
                        <li><a style="color:#fff" href="tel:XXXXXXXXXX"><i class="fa fa-phone"></i><span href="tel:XXXXXXXXX"></span> XXXXXXXXX</a></li>
                    </ul>
                </div>                 
            </div>
        </div>

            <nav id="secondaryMenu" class="navbar-fixed-top">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#secondaryNavbar" aria-expanded="false" aria-controls="secondaryNavbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
                    <div class="login-btn hidden-lg hidden-md hidden-sm"> <a href="#" class="btn">Nefsani</a> </div>
                </div>
                <div id="secondaryNavbar" class="reset-padding navbar-collapse collapse ">
                    <ul class="secondary-menu-links nav navbar-nav">
                        <li><a href="Default.aspx">Home</a></li>
                        <li><a href="OverMezelf-Opleiding.aspx">Over mezelf</a></li>                    
                        <li class="dropdown"> <a href="relatietherapie.aspx" data-toggle="dropdown">Mijn aanbod<span class="caret"></span></a>
                            <ul class="dropdown-menu">
                                <li><a href="relatietherapie.aspx">relatietherapie</a></li>
                                <li><a href="individueletherapie.aspx">individuele therapie </a></li>
                                <li><a href="persoonlijkeconsultgesprekken.aspx">persoonlijke consultgesprekken</a></li>
                            </ul>
                        </li>
                        <li><a href="TariefEnTerugbetaling.aspx">Tarieven en terugbetaling</a></li>
                        <li><a href="contact.aspx">Contacteer mij</a></li>                     
                    </ul>
                    <ul class="secondary-menu-links nav navbar-nav navbar-right hidden-xs">
                        <li><a href="Default.aspx" class="btn">Nefsani</a></li>
                    </ul>
                </div>
            </div>
        </nav>

The Navbar CSS:导航栏 CSS:

#secondaryMenu {
    position: relative;
    margin-bottom: 0;
    background-color: #54bceb;
    border: none;
    border-radius: 0;
    box-shadow: none;
    z-index: 1;
}

    #secondaryMenu.sticky {
        position: fixed;
        box-shadow: 0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28);
    }

    #secondaryMenu .navbar-toggle {
        border: none;
    }

        #secondaryMenu .navbar-toggle .icon-bar {
            background-color: #fff;
        }

    #secondaryMenu a.navbar-brand {
        display: block;
        padding: 10px 0;
        margin-top: 18px;
        margin-left: 0;
        color: #303030;
        font-size: 24px;
        font-weight: 700;
    }

        #secondaryMenu a.navbar-brand span {
            color: #4584b4;
        }

    #secondaryMenu .navbar-header .login-btn > .btn {
        color: #fff;
        background-color: #303030;
        border: none;
        border-radius: 0;
        -webkit-transition: color .25s ease,background-color .25s ease-in-out;
        transition: color .25s ease,background-color .25s ease-in-out;
    }

        #secondaryMenu .navbar-header .login-btn > .btn:focus, #secondaryMenu .navbar-header .login-btn > .btn:hover {
            color: #303030;
            background-color: #fff;
            box-shadow: none;
            outline: 0;
        }

.secondary-menu-links li a {
    margin-right: 3px;
    padding: 24px 14px 21px;
    border-bottom: 3px solid transparent;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    -webkit-transition: color .25s ease,background-color .25s ease-in-out,border-color .25s ease;
    transition: color .25s ease,background-color .25s ease-in-out,border-color .25s ease;
}

.secondary-menu-links li:last-child a {
    margin-right: 0;
}

.secondary-menu-links > .dropdown > a > .caret {
    margin-left: 8px;
}

.secondary-menu-links li a .fa {
    display: block;
    margin: 0 auto 3px;
    font-size: 20px;
}

.secondary-menu-links .open > a, .secondary-menu-links .open > a:focus, .secondary-menu-links .open > a:hover, .secondary-menu-links li a:focus, .secondary-menu-links li a:hover, .secondary-menu-links li.active > a, .secondary-menu-links li.active > a:hover {
    background-color: transparent;
    border-color: #fff;
}

.secondary-menu-links > .dropdown:hover > .dropdown-menu {
    display: block;
}

.secondary-menu-links li .dropdown-menu {
    padding: 0;
    background-color: #fff;
    border-style: solid;
    border-width: 3px 0;
    border-color: #fff;
    border-radius: 0;
}

    .secondary-menu-links li .dropdown-menu li a {
        margin-right: 0;
        padding: 10px 15px;
        color: #303030;
        font-size: 16px;
        line-height: 20px;
        border: none;
    }

.secondary-menu-links > .dropdown > .dropdown-menu > li.active > a, .secondary-menu-links > .dropdown > .dropdown-menu > li.active > a:focus, .secondary-menu-links > .dropdown > .dropdown-menu > li.active > a:hover, .secondary-menu-links > .dropdown > .dropdown-menu > li > a:focus, .secondary-menu-links > .dropdown > .dropdown-menu > li > a:hover {
    color: #fff;
    background-color: #00678d;
}

.secondary-menu-links.navbar-right {
    padding-right: 15px;
}

.secondary-menu-links > li > a.btn {
    padding: 24px 30px;
    color: #fff;
    background-color: #303030;
    border: none;
    border-radius: 0;
    -webkit-transition: color .25s ease,background-color .25s ease-in-out;
    transition: color .25s ease,background-color .25s ease-in-out;
}

    .secondary-menu-links > li > a.btn:focus, .secondary-menu-links > li > a.btn:hover {
        color: #303030;
        background-color: #fff;
        box-shadow: none;
    }

If you need any more informaton let me know.如果您需要更多信息,请告诉我。 thanks in advance!提前致谢!

try with all these includes, working fine now.尝试使用所有这些包括,现在工作正常。

 <!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap Example</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <style> #secondaryMenu { position: relative; margin-bottom: 0; background-color: #54bceb; border: none; border-radius: 0; box-shadow: none; z-index: 1; } #secondaryMenu.sticky { position: fixed; box-shadow: 0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28); } #secondaryMenu .navbar-toggle { border: none; } #secondaryMenu .navbar-toggle .icon-bar { background-color: #fff; } #secondaryMenu a.navbar-brand { display: block; padding: 10px 0; margin-top: 18px; margin-left: 0; color: #303030; font-size: 24px; font-weight: 700; } #secondaryMenu a.navbar-brand span { color: #4584b4; } #secondaryMenu .navbar-header .login-btn > .btn { color: #fff; background-color: #303030; border: none; border-radius: 0; -webkit-transition: color .25s ease,background-color .25s ease-in-out; transition: color .25s ease,background-color .25s ease-in-out; } #secondaryMenu .navbar-header .login-btn > .btn:focus, #secondaryMenu .navbar-header .login-btn > .btn:hover { color: #303030; background-color: #fff; box-shadow: none; outline: 0; } .secondary-menu-links li a { margin-right: 3px; padding: 24px 14px 21px; border-bottom: 3px solid transparent; color: #fff; font-size: 18px; line-height: 22px; font-weight: 700; -webkit-transition: color .25s ease,background-color .25s ease-in-out,border-color .25s ease; transition: color .25s ease,background-color .25s ease-in-out,border-color .25s ease; } .secondary-menu-links li:last-child a { margin-right: 0; } .secondary-menu-links > .dropdown > a > .caret { margin-left: 8px; } .secondary-menu-links li a .fa { display: block; margin: 0 auto 3px; font-size: 20px; } .secondary-menu-links .open > a, .secondary-menu-links .open > a:focus, .secondary-menu-links .open > a:hover, .secondary-menu-links li a:focus, .secondary-menu-links li a:hover, .secondary-menu-links li.active > a, .secondary-menu-links li.active > a:hover { background-color: transparent; border-color: #fff; } .secondary-menu-links > .dropdown:hover > .dropdown-menu { display: block; } .secondary-menu-links li .dropdown-menu { padding: 0; background-color: #fff; border-style: solid; border-width: 3px 0; border-color: #fff; border-radius: 0; } .secondary-menu-links li .dropdown-menu li a { margin-right: 0; padding: 10px 15px; color: #303030; font-size: 16px; line-height: 20px; border: none; } .secondary-menu-links > .dropdown > .dropdown-menu > li.active > a, .secondary-menu-links > .dropdown > .dropdown-menu > li.active > a:focus, .secondary-menu-links > .dropdown > .dropdown-menu > li.active > a:hover, .secondary-menu-links > .dropdown > .dropdown-menu > li > a:focus, .secondary-menu-links > .dropdown > .dropdown-menu > li > a:hover { color: #fff; background-color: #00678d; } .secondary-menu-links.navbar-right { padding-right: 15px; } .secondary-menu-links > li > a.btn { padding: 24px 30px; color: #fff; background-color: #303030; border: none; border-radius: 0; -webkit-transition: color .25s ease,background-color .25s ease-in-out; transition: color .25s ease,background-color .25s ease-in-out; } .secondary-menu-links > li > a.btn:focus, .secondary-menu-links > li > a.btn:hover { color: #303030; background-color: #fff; box-shadow: none; } </style> </head> <body> <div class="navbar-fixed-top"> <div id="menu"> <div class="menu--topbar"> <div class="container"> <div class="menu-topbar--contact"> <ul class="nav navbar-nav"> <li><a style="color:#fff" href="MAILTO:XXXXXXXXXXXXXXXXXXXXX"><i class="fa fa-envelope"></i><span href="mailto:XXXXXXXXXXXXXXXXXXXXX"></span>EMAILXXXXX</a></li> <li><a style="color:#fff" href="tel:XXXXXXXXXX"><i class="fa fa-phone"></i><span href="tel:XXXXXXXXX"></span> XXXXXXXXX</a></li> </ul> </div> </div> </div> <nav id="secondaryMenu" class="navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#secondaryNavbar" aria-expanded="false" aria-controls="secondaryNavbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="login-btn hidden-lg hidden-md hidden-sm"> <a href="#" class="btn">Nefsani</a> </div> </div> <div id="secondaryNavbar" class="reset-padding navbar-collapse collapse "> <ul class="secondary-menu-links nav navbar-nav"> <li><a href="Default.aspx">Home</a></li> <li><a href="OverMezelf-Opleiding.aspx">Over mezelf</a></li> <li class="dropdown"> <a href="relatietherapie.aspx" data-toggle="dropdown">Mijn aanbod<span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="relatietherapie.aspx">relatietherapie</a></li> <li><a href="individueletherapie.aspx">individuele therapie </a></li> <li><a href="persoonlijkeconsultgesprekken.aspx">persoonlijke consultgesprekken</a></li> </ul> </li> <li><a href="TariefEnTerugbetaling.aspx">Tarieven en terugbetaling</a></li> <li><a href="contact.aspx">Contacteer mij</a></li> </ul> <ul class="secondary-menu-links nav navbar-nav navbar-right hidden-xs"> <li><a href="Default.aspx" class="btn">Nefsani</a></li> </ul> </div> </div> </nav> <div class="container"> <h3>Collapsible Navbar</h3> <p>In this example, the navigation bar is hidden on small screens and replaced by a button in the top right corner (try to re-size this window). <p>Only when the button is clicked, the navigation bar will be displayed.</p> </div> </body> </html>

You may be using outdated version of bootstrap link to import its javascript file.您可能使用过时版本的引导程序链接来导入其 javascript 文件。 After updating the link, the problem was solved for me.更新链接后,问题就解决了。

Hope it helps someone!希望它可以帮助某人!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM