首页 > 解决方案 > 始终为移动设备扩展垂直引导导航栏

问题描述

我希望导航栏始终在移动设备上展开,但垂直显示,就像正常切换折叠的导航栏一样。由于导航栏总是展开,我也想删除汉堡按钮的可见性。

在桌面上,导航栏应该总是展开和水平的,这已经在我的代码中工作了。

我认为在导航栏切换器上简单地使用 aria-expanded="true" 应该可以工作,但它似乎不起作用。

小提琴:https ://jsfiddle.net/fegq670m/1/

代码:

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
    <div class="container">
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#footerResponsive" aria-controls="footerResponsive" aria-expanded="true" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span><!-- I want to remove this -->
        </button>
        <div id="footerResponsive" class="collapse navbar-collapse">
            <ul class="navbar-nav">
                <li class="nav-item">
                    <a class="nav-link" href="#">item 1</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">item 2</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

标签: bootstrap-4responsive

解决方案


你只需collapse要从navbar-collapse. (如果您不希望它是可切换的,请移除切换器)

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
    <div class="container">
        <div id="footerResponsive" class="navbar-collapse">
            <ul class="navbar-nav">
                <li class="nav-item">
                    <a class="nav-link" href="#">item 1</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">item 2</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

演示:https ://codeply.com/go/AaSHYpIBGk


推荐阅读