toggler right icon example ejemplos bootstrap twitter-bootstrap navbar

twitter-bootstrap - icon - navbar-right bootstrap 4



Bootstrap navbar align quiere alinear a la derecha (6)

Estoy tratando de alinear la barra de navegación a la derecha. Cuando uso la clase .pull-right, está empujando la barra de navegación demasiado hacia la derecha: "fuera de la cuadrícula".

¿Qué estoy haciendo mal?

Código:

<div class="row"> <div class="span3 top_logo"><img src="images/logo_svart.png" width="177" height="60" alt="BETA Team Performance" /></div> <div class="span9"> <div class="navbar navbar-static-top"> <div class="navbar-inner"> <div class="container"> <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"><strong>MENY <i class="icon-chevron-down icon-white"></i></strong> </button> <div class="nav-collapse collapse"> <ul class="nav pull-right"> <li class="active"><a href="#">Start</a></li> ... </ul> </div> </div> </div> </div> </div> </div>


El problema surge porque en bootstrap-responsive.css el margin-right se establece en 0.

Jsfiddle con una maqueta básica Ver en navegador

Así que tienes que proporcionarle algún número para que se vea apropiado, como a continuación:

.navbar .nav.pull-right { float: right; margin-right: 98px; /*set margin this way in your custom styesheet*/ }

El código html para crear el efecto deseado se puede escribir de la siguiente manera:

<div class="conatiner"> <div class="row-fluid"> <div class="span2 top_logo"> <img width="177" height="60" alt="BETA Team Performance" src="http://placehold.it/177x60"> </div> <div class="span10"> <div class="navbar navbar-static-top"> <div class="navbar-inner"> <div class="container"> <!-- .btn-navbar is used as the toggle for collapsed navbar content --> <button data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar" type="button"><strong>MENY <i class="icon-chevron-down icon-white"></i></strong> </button> <!-- Everything you want hidden at 940px or less, place within here --> <div class="nav-collapse collapse "> <!-- .nav, .navbar-search, .navbar-form, etc --> <ul class="nav pull-right"> <li class="active"><a href="#">Home</a> </li> <li><a href="#">Link</a> </li> <li><a href="#">Link</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div>


En Boostrap 4 puedes usar ml-auto para alinear el menú a la derecha:

<div class="navbar-nav ml-auto">


Esto aquí funcionó para mí. Poner pull-right en el div.collapse no funciona, tiene que estar en la clase de lista no ordenada.

<div class="nav-collapse collapse navbar-responsive-collapse"> <ul class="nav navbar-nav pull-right">


Para cualquiera que llegue aquí y esté usando Bootstrap v3 , solo use el .navbar-right incluido en el elemento de la lista:

<div class="collapse navbar-collapse navbar-ex1-collapse"> <ul class="nav navbar-nav navbar-right"> <!-- … --> </ul> </div>


Si desea sacar algo a la derecha fuera de la cuadrícula (como seleccionar el idioma o los botones sociales), puede crear una clase simple y agregar a <ul class="nav navbar-nav language"> y personalizarla como entonces .language {right:50px;position:absolute;} . Funciona realmente bien con el uso de la .navbar-brand como un logotipo para su extremo izquierdo (desde el punto de vista de los directores de arte, de todos modos).


intenta poner tu clase pull-right en el div.collapse . Eso puede hacer el truco.