Comment aligner un élément de la barre de navigation à droite?
Je veux avoir le login et m'inscrire à droite. Mais tout ce que j'essaie ne semble pas fonctionner.
Voici ce que j'ai essayé jusqu'à présent:
<div>
autour<ul>
de l'attribut:style="float: right"
<div>
autour<ul>
de l'attribut:style="text-align: right"
- essayé ces deux choses sur les
<li>
balises - essayé à nouveau toutes ces choses avec
!important
ajouté à la fin - changé
nav-item
ànav-right
la<li>
- a ajouté une
pull-sm-right
classe au<li>
- a ajouté une
align-content-end
classe au<li>
Voici mon code:
<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
la source
la source
Réponses:
Bootstrap 4 a plusieurs façons d'aligner les éléments de la barre de navigation .
float-right
ne fonctionnera pas car la barre de navigation est maintenantflexbox
.Vous pouvez utiliser
mr-auto
pour la marge droite automatique sur le 1er (gauche)navbar-nav
. Alternativement ,ml-auto
pourrait être utilisé sur le 2ème (à droite)navbar-nav
, ou si vous n'en avez qu'un seulnavbar-nav
.https://codeply.com/go/P0G393rzfm
Il existe également des utilitaires flexbox. Dans ce cas, vous avez 2
navbar-nav
s, doncjustify-content-between
dansnavbar-collapse
travailleraient la même l'espace entre eux,Mise à jour pour Bootstrap 4.0 et plus récent
À partir de la version bêta de Bootstrap 4,
ml-auto
fonctionnera toujours pour pousser les éléments vers la droite. Sachez simplement que lesnavbar-toggleable-
cours ont changé ennavbar-expand-*
Navbar droite mise à jour pour Bootstrap 4
Un autre scénario d'alignement à droite de la barre de navigation Bootstrap 4 comprend un bouton sur la droite qui reste en dehors de la navigation de l' effondrement mobile afin qu'il soit toujours affiché à toutes les largeurs.
Bouton d'alignement à droite toujours visible
Connexes: Bootstrap NavBar avec des éléments alignés à gauche, au centre ou à droite
la source
mr-auto
ne fonctionne pas si l'élément le plus à droite est undropdown
. Les éléments de la liste déroulante débordent sur le bord droit de la page.mr-auto
que la question concerne l'alignement à droite qui fonctionne. Postez une nouvelle question si vous avez des problèmes avec la liste déroulante, mais vous faites probablement référence à ce problème: stackoverflow.com/questions/43867258/….dropdown-menu-right
des listes déroulantes alignées à droite dans la barre de navigation. Ne pas le faire peut couper la liste déroulante à certaines largeurs.Dans mon cas, je voulais un seul ensemble de boutons / options de navigation et j'ai constaté que cela fonctionnerait:
Donc, vous ajouterez
justify-content-end
à la div et omettezmr-auto
sur la liste.Voici un exemple de travail .
la source
mr-auto
méthode est utilisée dans les documents Bootstrap .mr-auto
est utilisé dans les documents, mais pas pour aligner les éléments vers la gauche. Cette réponse est sémantiquement correcte, comme mentionné dans cet article: blog.getbootstrap.com/2017/01/06/bootstrap-4-alpha-6Pour ceux qui sont toujours aux prises avec ce problème dans BS4, essayez simplement le code ci-dessous -
la source
m*-auto
ce sujet pousse le contenu vers la gauche ou la droite selon l'endroit où vous mettez la classeml-auto
pousse le contenu à la position la plus à droite, mais je me demandais juste pourquoimr-0
ne pouvait pas faire le travail?Sur Bootstrap 4
Si vous souhaitez aligner la marque à votre gauche et tous les éléments de la barre de navigation à droite, changez la valeur par défaut
mr-auto
enml-auto
la source
Sur
Bootsrap 4.0.0-beta.2
, aucune des réponses énumérées ici n'a fonctionné pour moi. Enfin, le site Bootstrap m'a donné la solution, non pas via sa doc mais via son code source de la page ...Getbootstrap.com aligner leur droit
navbar-nav
à droite avec l'aide de la classe suivante:ml-md-auto
.la source
Utilisez
ml-auto
plutôtmr-auto
qu'après avoir appliquénav
justify-content-end auul
la source
Utilisez ce code pour déplacer des éléments vers la droite.
la source
Si vous voulez Accueil, Fonctionnalités et Prix à gauche immédiatement après votre
nav-brand
, puis connectez-vous et inscrivez-vous à droite puis encapsulez les deux listes<div>
et utilisez.justify-content-between
:la source
Ajoutez simplement la
mr-auto
classe àul
:Si vous avez une liste de menus des deux côtés, vous pouvez faire quelque chose comme ceci:
la source
utiliser la classe flex-row-reverse
la source
C'est peu de changement dans boostrap 4. Pour aligner la barre de navigation sur le côté droit, vous devez faire seulement deux changements. elles sont:
navbar-nav
complément de classew-100
quenavbar-nav w-100
pour faire la largeur 100nav-item dropdown
classe, ajoutezml-auto
asnav-item dropdown ml-auto
pour laisser la marge laissée comme auto.Si vous ne comprenez pas, veuillez vous référer à l'image que j'ai jointe à cela.
Lien CodePen
Code source complet
la source
Pour bootstrap 4.3.1, j'utilisais des nav-pills et rien ne fonctionnait pour moi sauf ceci:
la source
Dans v4.3 bootstrap ajoutez simplement
ml-auto
dans<ul class="navbar-nav">
Ex:<ul class="navbar-nav ml-auto">
la source
J'utilise Angular 4 (v.4.0.0) et ng-bootstrap (Bootstrap 4). Ce code ne sera pas tous pertinents, mais en espérant que les gens puissent choisir ce qui fonctionne. Il m'a fallu un certain temps pour trouver une solution pour que mes articles se justifient, se replier correctement et pour implémenter une liste déroulante sur ma photo de profil Google (en utilisant OAuth).
la source
Pour Bootstrap 4 beta, un exemple de barre de navigation avec des éléments alignés sur le côté droit est:
la source
L'utilisation de la boîte flexible bootstrap nous aide à contrôler le placement et l'alignement de votre élément de navigation. pour le problème ci-dessus, ajouter mr-auto est une meilleure solution.
un autre placement peut inclure
la source
L'exemple de travail pour BS
v4.0.0-beta.2
:la source
Si tout ce qui précède échoue, j'ai ajouté 100% de largeur à la classe navbar en CSS. Jusque-là, mr auto ne travaillait pas pour moi sur ce projet en utilisant 4.1.
la source
Trouvez la ligne 69 dans le verndor-prefixes.less et écrivez-la comme suit:
la source
Je viens de le copier depuis l'une des pages getbootstrap de la version 4 publiée, qui fonctionnait beaucoup mieux que ci-dessus
la source
Je suis nouveau pour empiler les débordements et nouveau pour le développement frontal. C'est ce qui a fonctionné pour moi. Je ne voulais donc pas que les éléments de la liste soient affichés.
la source