Bootstrap 4 Navbar Toggle Broken

时间:2018-04-26 12:24:55

标签: javascript jquery wordpress twitter-bootstrap bootstrap-4


我目前正在为我正在构建的新Wordpress网站做一些响应式工作。它是一个基于Underscores构建的自定义主题,因此我在导航栏和网格列中包含了引导程序文件。所有引导功能都正常工作,只有当我的导航栏下拉到平板电脑视图时(隐藏菜单项和切换按钮),加载页面时,导航栏加载打开,然后单击切换按钮时,向上滑动并立即重新打开。

页面加载时应用于导航栏的类是:

<div class="navbar-collapse collapse">

然后点击导航栏切换后:

<div class="navbar-collapse collapse in">

我没有控制台错误所以我有点卡住了。这是一个GIF,显示发生了什么: enter image description here

非常感谢任何帮助!

完整的NavBar代码,请注意导航链接由WordPress中的wp_nav_menu()功能加载。

<nav id="site-navigation" class="main-navigation navbar navbar-expand-lg">
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navigation-bar" aria-controls="navigation-bar" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="nav-right">
        <a href="tel:0"><img src="/assets/uploads/Navbar-Icon-Phone.png" alt="Call Omicron Solutions"></a>
        <a href="mailto:lewis@email.com"><img src="/assets/uploads/Navbar-Icon-Email.png" alt="Email Omicron Solutions"></a>
    </div>
    <div class="collapse navbar-collapse" id="navigation-bar">
        <div class="menu-main-menu-container">
            <ul id="menu-main-menu" class="menu navbar-nav mr-auto mt-2 mt-lg-0">
                <li id="menu-item-128" class="nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-128">
                    <a href="index.php"><img src="/assets/uploads/Navbar-Icon-Home.png" alt="Home"></a>
                </li>
                <li id="menu-item-29" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-29">
                    <a href="http://localhost/about/">About</a>
                </li>
                <li id="menu-item-28" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-28">
                    <a href="http://localhost/services/">Services</a>
                </li>
                <li id="menu-item-27" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-27">
                    <a href="http://localhost/case-studies/">Case Studies</a>
                </li>
                <li id="menu-item-26" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-26">
                    <a href="http://localhost/news/">News</a>
                </li>
                <li id="menu-item-25" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-25">
                    <a href="http://localhost/contact-us/">Contact Us</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

1 个答案:

答案 0 :(得分:0)

解决!问题是我安装了一个在Bootstrap 3中调用的Page Builder插件。我在源代码中完全错过了这个,所以我有Bootstrap 3&amp; 4争夺导航栏的控制权。

自我注意事项:如果使用插件,请务必检查重复的bootstrap包含。