with vertical toggler template right logo izquierda icon example ejemplos derecha bootstrap alinear twitter-bootstrap bootstrap-4 navbar

twitter bootstrap - vertical - Bootstrap 4 Navbar alinea el centro del logotipo y el ícono de alternar a la izquierda



navbar-right bootstrap 4 (2)

Bootstrap 4 Navbar usa flexbox, por lo que es posible lograrlo sin CSS adicional . Necesitará un div espaciador vacío para mantener el logotipo centrado.

<nav class="navbar navbar-expand-lg navbar-light bg-light"> <div class="collapse navbar-collapse w-100 order-1 order-lg-0" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item active"> <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"> <a class="nav-link disabled" href="#">Disabled</a> </li> </ul> </div> <div class="d-flex w-100 order-0"> <div class="w-100"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav"> <span class="navbar-toggler-icon"></span> </button> </div> <a class="navbar-brand text-center w-100" href="#">Navbar</a> <span class="w-100"></span> </div> <span class="w-100"></span> </nav>

Toggler izquierda, centro de la marca:
https://www.codeply.com/go/VfuMAtIoXi

Relacionado:
¿Cómo centrar los elementos de navegación en Bootstrap?
Bootstrap NavBar con elementos alineados a la izquierda, al centro o a la derecha

Quiero centrar el logotipo y los enlaces en el lado izquierdo de la barra de navegación y cuando se colapsan en dispositivos pequeños, el botón de alternar debe aparecer en el lado izquierdo, aquí aparece en el lado derecho y el logotipo debe estar fijo (sin colapso)

<nav class="navbar navbar-expand-sm navbar-light bg-light"> <a class="navbar-brand" href="#">Navbar</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item active"> <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"> <a class="nav-link disabled" href="#">Disabled</a> </li> </ul> </div> </nav>


Claro, lo siento, debería haberlo agregado antes. Básicamente, lo que estamos haciendo es mover la marca .navbar al medio dándole el parámetro de 0 auto, y ajustar el .navbar-collapse (por lo tanto, los elementos de nuestro menú) a la izquierda, dando un espacio de 10px desde la parte superior de la nav Luego, con una consulta de medios, que comenzará a funcionar solo a 767px, cetralizaremos la marca .navbar, por lo que siempre estará en el medio, ahora ajustaremos .navbar-toggler (icono del menú) como lo hicimos con la tecla elementos del menú, que ahora están obteniendo la posición predeterminada, dándoles el siguiente estilo: posición: heredar; Luego también modifiqué la clase navbar-expand-sm a navbar-expand-md para cambiar el punto de interrupción.

.navbar-brand { margin: 0 auto; } .navbar-collapse { position: absolute; top: 10px; } @media (max-width: 767px) { .navbar-brand { text-align: center; } .navbar-toggler { position: absolute; top: 10px; } .navbar-collapse { position: inherit; } }

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script> <nav class="navbar navbar-expand-md navbar-light bg-light"> <a class="navbar-brand" href="#">Navbar</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item active"> <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"> <a class="nav-link disabled" href="#">Disabled</a> </li> </ul> </div> </nav>