【问题标题】:Bootstrap navbar-toggler-icon (3-bar stack) not showing when resizing the browser调整浏览器大小时,Bootstrap navbar-toggler-icon(3 栏堆栈)不显示
【发布时间】:2020-12-28 16:13:30
【问题描述】:

调整浏览器大小时,没有显示三栏“汉堡菜单”。折叠的菜单在那里并且当我单击它时可以正常工作,但是它只是一个不可见的白框。我已将我的代码与 Bootstrap 源代码进行了仔细比较,但无法确定任何原因。以下是我的导航栏代码:

<nav class="navbar navbar-expand-lg fixed-top custom_nav_menu sticky">
    <div class="container">
        <a class="navbar-brand logo" id="main-name" href="#home">Name</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse"
            aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarCollapse">
            <ul class="navbar-nav ml-auto">
                <li class="nav-item active">
                    <a href="#home" class="nav-link">Home</a>
                </li>
                <li class="nav-item">
                    <a href="#about" class="nav-link">What We Do</a>
                </li>
                <li class="nav-item">
                    <a href="#features" class="nav-link">Features</a>
                </li>
                <li class="nav-item">
                    <a href="#client" class="nav-link">Testimonials</a>
                </li>
                <li class="nav-item">
                    <a href="#team" class="nav-link">Founding Team</a>
                </li>
                <li class="nav-item">
                    <a href="#contact" class="nav-link">Contact</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

这是来自开发者工具的屏幕截图,显示它确实存在,只是对用户不可见。 Screenshot of Developer Tools showing existence of the navbar toggler

任何帮助将不胜感激!谢谢。

【问题讨论】:

    标签: twitter-bootstrap bootstrap-4


    【解决方案1】:

    navbar-toggler-icon 未显示,因为代码中的 id 属性与按钮上的 data-toggler 属性的值不同。

    <nav class="navbar navbar-expand-lg fixed-top custom_nav_menu sticky">
        <div class="container">
            <a class="navbar-brand logo" id="main-name" href="#home">Name</a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse"
                aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="collapse">
                <ul class="navbar-nav ml-auto">
                    <li class="nav-item active">
                        <a href="#home" class="nav-link">Home</a>
                    </li>
                    <li class="nav-item">
                        <a href="#about" class="nav-link">What We Do</a>
                    </li>
                    <li class="nav-item">
                        <a href="#features" class="nav-link">Features</a>
                    </li>
                    <li class="nav-item">
                        <a href="#client" class="nav-link">Testimonials</a>
                    </li>
                    <li class="nav-item">
                        <a href="#team" class="nav-link">Founding Team</a>
                    </li>
                    <li class="nav-item">
                        <a href="#contact" class="nav-link">Contact</a>
                    </li>
                </ul>
            </div>
        </div>
    </nav>
    

    我刚刚将&lt;div class="collapse navbar-collapse" id="collapse"&gt; 中的 id 更改为“collapse”,遵循 data-toggle="collapse"。

    Hope that helps @Shadee Merhi
    

    【讨论】:

    • 嗨,Samiul,感谢您的回复。我尝试将其更改为 id="collapse" ,但似乎没有修复它。它做到了,所以当我点击隐形按钮时,菜单没有弹出。我认为 data-target 属性是必须与列表的 id 匹配的属性。
    猜你喜欢
    • 2017-11-18
    • 2014-02-07
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多