【问题标题】:How do I get nav menu to collapse on mobile but not on desktop?如何让导航菜单在移动设备上折叠而不在桌面上折叠?
【发布时间】:2020-05-03 04:38:12
【问题描述】:

我正在尝试让我的nav 菜单在移动设备上折叠,而不是在台式机上。

添加data-toggle="collapse" data-target="#navbarResponsive" 似乎可行,但随后nav 项目在桌面设备上单击时也会折叠。

<div class="py-0 px-3 fixed-top">
    <nav class="navbar container navbar-transparent navbar-padded navbar-expand-md">
        <a class="navbar-brand" href="#">
            Logo
        </a>    
        <button
            class="navbar-toggler navbar-toggler-right d-md-none"
            type="button"
            data-toggle="collapse"
            data-target="#navbarResponsive"
            aria-controls="navbarResponsive"
            aria-expanded="false"
            aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse text-uppercase" id="navbarResponsive">
            <ul class="nav navbar-nav ml-auto">
                <li class="nav-item" data-toggle="collapse" data-target="#navbarResponsive">
                    <a class="nav-link"href="#link1">link1</a>
                </li>
                <li class="nav-item" data-toggle="collapse" data-target="#navbarResponsive">
                    <a class="nav-link" href="#link2">link2</a>
                </li>
            </ul>
        </div>
    </nav>
</div>

【问题讨论】:

    标签: html bootstrap-4 navbar


    【解决方案1】:

    将数据目标更改为移动折叠版本:.navbar-collapse.show

       <li class="nav-item" data-toggle="collapse" data-target=".navbar-collapse.show">
           <a class="nav-link" href="#link1">link1</a>
       </li>
    

    演示:https://www.codeply.com/go/qBh0qJYekK


    相关:How to hide collapsible Bootstrap 4 navbar on click

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多