css twitter-bootstrap bootstrap-4 navbar

css - Bootstrap 4: elementos de la barra de navegación fuera del colapso



twitter-bootstrap bootstrap-4 (1)

La forma más sencilla es usar las clases de utilidad flexbox, por lo que no se necesita CSS adicional. Mantenga los elementos que siempre desea mostrar fuera del div de navbar-collapse de la navbar-collapse .

https://www.codeply.com/go/TWZGiy3VGw

<nav class="navbar fixed-top navbar-light navbar-expand-lg navbar-template"> <a class="navbar-brand" href="#">Navbar</a> <div class="d-flex flex-row order-2 order-lg-3"> <ul class="navbar-nav flex-row"> <li class="nav-item"><a class="nav-link px-2" href="#"><span class="fa fa-facebook"></span></a></li> <li class="nav-item"><a class="nav-link px-2" href="#"><span class="fa fa-twitter"></span></a></li> <li class="nav-item"><a class="nav-link px-2" href="#"><span class="fa fa-youtube"></span></a></li> <li class="nav-item"><a class="nav-link px-2" href="#"><span class="fa fa-linkedin"></span></a></li> </ul> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown"> <span class="navbar-toggler-icon"></span> </button> </div> <div class="collapse navbar-collapse order-3 order-lg-2" id="navbarNavDropdown"> <ul class="navbar-nav ml-auto"> <li class="nav-item"><a class="nav-link" href="#">Home</a></li> <li class="nav-item"><a class="nav-link" href="#">Features</a></li> <li class="nav-item"><a class="nav-link" href="#">Pricing</a></li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown">Dropdown link</a> <div class="dropdown-menu dropdown-menu-right"> <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> </div> </nav>

Observe el uso de las clases responsive order-* para garantizar que los elementos del menú de colapso permanezcan últimos ( order-3 ) cuando se encuentre en el punto de interrupción colapsado / móvil.

Ok, tengo que admitir que esto es algo con lo que siempre he luchado para que funcione correctamente incluso en BS3. Pero quiero tener enlaces de barra de navegación fuera del contenedor colapsado que permanezcan persistentes.

Esto es lo que tengo ahora:

<nav class="navbar fixed-top navbar-expand-lg navbar-template"> <a class="navbar-brand" href="#">Navbar</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNavDropdown"> <ul class="navbar-nav ml-auto"> <li class="nav-item"><a class="nav-link" href="#">Home</a></li> <li class="nav-item"><a class="nav-link" href="#">Features</a></li> <li class="nav-item"><a class="nav-link" href="#">Pricing</a></li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown">Dropdown link</a> <div class="dropdown-menu dropdown-menu-right"> <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> </div> <ul class="navbar-nav"> <li class="nav-item"><a class="nav-link" href="#"><span class="fa fa-facebook"></span></a></li> <li class="nav-item"><a class="nav-link" href="#"><span class="fa fa-twitter"></span></a></li> <li class="nav-item"><a class="nav-link" href="#"><span class="fa fa-youtube"></span></a></li> <li class="nav-item"><a class="nav-link" href="#"><span class="fa fa-linkedin"></span></a></li> </ul> </nav>

Esto funciona hasta que el primer navegador está en un estado colapsado. Cuando el colapso está activo, se ve así:

¿Alguien ha encontrado una solución limpia para esto?