【问题标题】:Always expanded vertical bootstrap navbar for mobile始终为移动设备扩展垂直引导导航栏
【发布时间】:2019-01-22 02:36:37
【问题描述】:

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

在桌面上,导航栏应始终展开并保持水平,这已在我的代码中运行。

我认为在导航栏切换器上简单地使用 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-4 responsive


    【解决方案1】:

    您需要从#footerResponsive div 中删除汉堡包button 和类。

    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
      <div class="container">
        <div id="footerResponsive">
          <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>

    【讨论】:

    • 谢谢,但是这个解决方案使导航栏向右移动,同时保持 navbar-collapse 类工作
    【解决方案2】:

    您只需从navbar-collapse 中删除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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 2018-08-20
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 2018-03-24
      • 2016-09-02
      相关资源
      最近更新 更多