Bootstrap navbar aligner souhaitez aligner à droite

j'essaie d'aligner la barre de navigation à droite. Lorsque j'utilise l' .classe pull-right c'est pousser la navbar trop à droite: "out the grid".

Qu'est-ce que je fais de mal?

Code:

<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>

17
demandé sur Nathaniel Ford 2013-02-27 21:24:04

6 réponses

le problème se pose parce que dans bootstrap-responsive.css margin-right est fixé à 0.

Jsfiddle avec une maquette de base voir dans le navigateur

Donc, vous devez fournir un certain nombre d'semblent appropriées, comme ci-dessous:

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

Le code html pour créer l'effet désiré peut être écrit de la manière suivante :

<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>
12
répondu Shail 2013-02-28 03:35:08

pour ceux qui arrivent ici et qui utilisent Bootstrap v3, il suffit d'utiliser la inclus .navbar-right sur l'élément list:

<div class="collapse navbar-collapse navbar-ex1-collapse">
    <ul class="nav navbar-nav navbar-right">
      <!-- … -->
    </ul>
</div>
51
répondu hyponym 2017-09-19 09:53:45

essayez de mettre votre pull-right classe div.collapse. Que peut faire l'affaire.

4
répondu Kristian 2013-02-27 17:25:59

Si vous vous voulez tirer quelque chose tout le chemin à droite en dehors de la grille (comme choisir la langue ou les boutons sociaux) vous pouvez créer une classe simple et ajouter à la <ul class="nav navbar-nav language"> et style elle aime tellement .language {right:50px;position:absolute;}. Fonctionne vraiment bien avec l'utilisation du .navbar-brand comme un logo à votre extrême gauche (d'un oeil de directeur artistique, de toute façon).

0
répondu chp7 2014-07-30 14:49:50

ceci a fonctionné pour moi. Mettre pull-right dans le div.collapse ne fonctionne pas - il doit être dans la classe liste non ordonnée.

<div class="nav-collapse collapse navbar-responsive-collapse">

 <ul class="nav navbar-nav pull-right">
0
répondu greg 2014-08-15 16:57:26

dans Boostrap 4 Vous pouvez utiliser ml-auto pour aligner le menu à droite:

<div class="navbar-nav ml-auto">
0
répondu mbadeveloper 2018-06-03 10:00:23