Stacked collapsible navbar in bootstrap 4

前端 未结 4 548
误落风尘
误落风尘 2021-02-07 10:39

I would like to create a collapsible navbar. Everything works, but the nav items aren\'t stacked under each other like it should be. They are horizonta

相关标签:
4条回答
  • 2021-02-07 10:44

    Bootstrap 4 shows a little different user experience when collapsible menu is concerned.

    In alpha release it looks like this. However the issue is still open Here, we may see some changes in next release.

    0 讨论(0)
  • 2021-02-07 10:56

    Bootstrap 4 Alpha 6 (since alpha 6 version stacked menu is built in - no need to use extra CSS):

    <nav class="navbar navbar-toggleable-md navbar-light bg-faded">
      <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
      <a class="navbar-brand" href="#">Navbar</a>
    
      <div class="collapse navbar-collapse" id="navbarSupportedContent">
        <ul class="navbar-nav mr-auto">
          <li class="nav-item active">
            <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
          </li>
          <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
          </li>
        </ul>
        <form class="form-inline my-2 my-lg-0">
          <input class="form-control mr-sm-2" type="text" placeholder="Search">
          <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
        </form>
      </div>
    </nav>
    

    CODEPEN

    0 讨论(0)
  • 2021-02-07 10:57

    It seems that it's easier done with this CSS override:

    @media(max-width:768px) {
        .navbar .navbar-nav>.nav-item {
            float: none;
            margin-left: .1rem;
        }
        .navbar .navbar-nav {
            float:none !important;
        }
        .navbar .collapse.in, .navbar .collapsing  {
            clear:both;
        }
    }
    

    http://codeply.com/go/Ar1H2G4JVH

    UPDATE

    As of BS4 alpha 6, the extra CSS is no longer needed. The navbar markup has changed. http://www.codeply.com/go/0OMz6nfPLr

    0 讨论(0)
  • 2021-02-07 10:59

    As of Bootstrap 4 Alpha 5 you can leverage a collapse plugin:

    http://v4-alpha.getbootstrap.com/components/navbar/

    <nav class="navbar navbar-light bg-faded">
      <button class="navbar-toggler hidden-lg-up" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"></button>
      <div class="collapse navbar-toggleable-md" id="navbarResponsive">
        <a class="navbar-brand" href="#">Navbar</a>
        <ul class="nav navbar-nav">
          <li class="nav-item active">
            <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
          </li>
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="http://example.com" id="responsiveNavbarDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</a>
            <div class="dropdown-menu" aria-labelledby="responsiveNavbarDropdown">
              <a class="dropdown-item" href="#">Action</a>
              <a class="dropdown-item" href="#">Another action</a>
              <a class="dropdown-item" href="#">Something else here</a>
            </div>
          </li>
        </ul>
        <form class="form-inline float-lg-right">
          <input class="form-control" type="text" placeholder="Search">
          <button class="btn btn-outline-success" type="submit">Search</button>
        </form>
      </div>
    </nav>
    
    0 讨论(0)
提交回复
热议问题