¿Cómo alineo un elemento de la barra de navegación a la derecha?
Quiero tener el inicio de sesión y registrarme a la derecha. Pero todo lo que intento no parece funcionar.
Esto es lo que he intentado hasta ahora:
<div>
alrededor del<ul>
con el atributo:style="float: right"
<div>
alrededor del<ul>
con el atributo:style="text-align: right"
- probé esas dos cosas en las
<li>
etiquetas - intentado todas esas cosas nuevamente con
!important
agregado al final - cambiado
nav-item
anav-right
en el<li>
- añadido una
pull-sm-right
clase a la<li>
- añadido una
align-content-end
clase a la<li>
Este es mi código:
<div id="app" class="container">
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">Navbar</a>
<ul class="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="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricingg</a>
</li>
</ul>
<ul class="navbar-nav " >
<li class="nav-item">
<a class="nav-link" href="{{ url('/login') }}">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ url('/register') }}">Register</a>
</li>
</ul>
</nav>
@yield('content')
</div>
css
twitter-bootstrap
flexbox
bootstrap-4
navbar
Luuk Wuijster
fuente
fuente
Respuestas:
Bootstrap 4 tiene muchas formas diferentes de alinear elementos de la barra de navegación .
float-right
no funcionará porque la barra de navegación es ahoraflexbox
.Puede usar
mr-auto
el margen derecho automático en el 1er (izquierdo)navbar-nav
. Alternativamente ,ml-auto
podría usarse en el segundo (derecha)navbar-nav
, o si solo tiene unonavbar-nav
.https://codeply.com/go/P0G393rzfm
También hay utilidades de flexbox. En este caso, usted tiene 2
navbar-nav
s, por lo quejustify-content-between
ennavbar-collapse
funcionaría el incluso el espacio entre ellos,Actualización para Bootstrap 4.0 y más reciente
A partir de Bootstrap 4 beta,
ml-auto
seguirá funcionando para empujar elementos hacia la derecha. Solo ten en cuenta que elnavbar-toggleable-
clases han cambiado anavbar-expand-*
Barra de navegación actualizada a la derecha para Bootstrap 4
Otro escenario de alineación a la derecha de Bootstrap 4 Navbar frecuente incluye un botón a la derecha que permanece fuera del colapso móvil navegador de para que siempre se muestre en todos los anchos.
Botón de alineación derecha que siempre está visible
Relacionado: Bootstrap NavBar con elementos alineados a la izquierda, centro o derecha
fuente
mr-auto
no funciona si el elemento más a la derecha es adropdown
. Los elementos desplegables se derraman sobre el borde derecho de la página.mr-auto
que la pregunta sea sobre la alineación correcta que funciona. Publique una nueva pregunta si tiene dudas sobre el menú desplegable, pero lo más probable es que se refiera a este problema: stackoverflow.com/questions/43867258/….dropdown-menu-right
a menús desplegables alineados a la derecha en la barra de navegación. No hacerlo puede cortar el menú desplegable en ciertos anchos.En mi caso, solo quería un conjunto de botones / opciones de navegación y descubrí que esto funcionaría:
Entonces, agregará
justify-content-end
al div y omitirámr-auto
en la lista.Aquí hay un ejemplo de trabajo .
fuente
mr-auto
método se usa en los documentos de Bootstrap .mr-auto
se usa en documentos, pero no para alinear elementos a la izquierda. Esta respuesta es semánticamente correcta como se menciona en este artículo: blog.getbootstrap.com/2017/01/06/bootstrap-4-alpha-6Para aquellos que todavía están luchando con este problema en BS4, simplemente intenten con el siguiente código:
fuente
m*-auto
empuje el contenido hacia la izquierda o hacia la derecha dependiendo de dónde coloque la claseml-auto
, empuja el contenido a la posición más adecuada, pero me preguntaba ¿por quémr-0
no puedo hacer el trabajo?En Bootstrap 4
Si desea alinear la marca a su izquierda y todos los elementos de la barra de navegación a la derecha, cambie el valor predeterminado
mr-auto
aml-auto
fuente
El
Bootsrap 4.0.0-beta.2
, ninguna de las respuestas enumeradas aquí funcionó para mí. Finalmente, el sitio Bootstrap me dio la solución, no a través de su documento sino a través del código fuente de su página ...Getbootstrap.com align su derecho
navbar-nav
a la derecha con la ayuda de la clase siguiente:ml-md-auto
.fuente
Use en
ml-auto
lugar demr-auto
después de aplicarnav
justify-content-end alul
fuente
Use este código para mover elementos a la derecha.
fuente
Si desea Inicio, características y precios a la izquierda inmediatamente después de su
nav-brand
, y luego inicie sesión y regístrese a la derecha, luego envuelva las dos listas<div>
y use.justify-content-between
:fuente
Solo agregue
mr-auto
clase enul
:Si tiene una lista de menú en ambos lados, puede hacer algo como esto:
fuente
usa la clase flex-row-reverse
fuente
Es un pequeño cambio en boostrap 4. Para alinear la barra de navegación al lado derecho, solo debe hacer dos cambios. son:
navbar-nav
clase agreguew-100
comonavbar-nav w-100
para hacer un ancho de 100nav-item dropdown
clase agregueml-auto
comonav-item dropdown ml-auto
para dejar margen como automático.Si no entendió, consulte la imagen que adjunto a esto.
Enlace CodePen
Código fuente completo
fuente
Para bootstrap 4.3.1, estaba usando nav-pills y nada funcionó para mí excepto esto:
fuente
En v4.3 arranque sólo tiene que añadir
ml-auto
en<ul class="navbar-nav">
Ex:<ul class="navbar-nav ml-auto">
fuente
Estoy ejecutando Angular 4 (v.4.0.0) y ng-bootstrap (Bootstrap 4). Este código no será relevante, pero con la esperanza de que las personas puedan elegir lo que funciona. Me llevó algún tiempo encontrar una solución para hacer que mis artículos se justificaran correctamente, colapsar correctamente e implementar un menú desplegable de mi imagen de perfil de Google (usando OAuth).
fuente
Para Bootstrap 4 beta, la barra de navegación de muestra con elementos alineados al lado derecho es:
fuente
El uso de la caja flexible bootstrap nos ayuda a controlar la ubicación y la alineación de su elemento de navegación. para el problema anterior, agregar mr-auto es una mejor solución.
otra colocación puede incluir
fuente
El ejemplo de trabajo para BS
v4.0.0-beta.2
:fuente
Si todo lo anterior falla, agregué 100% de ancho a la clase de barra de navegación en CSS. Hasta entonces, mr auto no funcionaba para mí en este proyecto con 4.1.
fuente
Busque la línea 69 en verndor-prefixes.less y escríbala a continuación:
fuente
Solo copié esto de una de las páginas de getbootstrap para la versión 4 lanzada que funcionó mucho mejor que la anterior
fuente
Soy nuevo en el desbordamiento de pila y nuevo en el desarrollo front-end. Esto es lo que funcionó para mí. Por lo tanto, no quería que se mostraran los elementos de la lista.
fuente