¿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 
!importantagregado al final - cambiado 
nav-itemanav-righten el<li> - añadido una 
pull-sm-rightclase a la<li> - añadido una 
align-content-endclase 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-rightno funcionará porque la barra de navegación es ahoraflexbox.Puede usar
mr-autoel margen derecho automático en el 1er (izquierdo)navbar-nav. Alternativamente ,ml-autopodrí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-navs, por lo quejustify-content-betweenennavbar-collapsefuncionaría el incluso el espacio entre ellos,Actualización para Bootstrap 4.0 y más reciente
A partir de Bootstrap 4 beta,
ml-autoseguirá 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-autono 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-autoque 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-righta 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-endal div y omitirámr-autoen la lista.Aquí hay un ejemplo de trabajo .
fuente
mr-autométodo se usa en los documentos de Bootstrap .mr-autose 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*-autoempuje 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-0no 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-autoaml-autofuente
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-nava la derecha con la ayuda de la clase siguiente:ml-md-auto.fuente
Use en
ml-autolugar demr-autodespués de aplicarnavjustify-content-end alulfuente
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-autoclase 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-navclase agreguew-100comonavbar-nav w-100para hacer un ancho de 100nav-item dropdownclase agregueml-autocomonav-item dropdown ml-autopara 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-autoen<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