Centrer un élément dans Bootstrap 4 Navbar
Peu importe ce que j'essaie, je ne peux pas centre quelque chose dans le Bootstrap barre de navigation, toutes les solutions pour elle?
J'ai essayé d'ajouter un div, à l'aide de margin:0 auto;
ou margin-right:auto; margin-left:auto;
utilisé center-block
classe. Rien ne fonctionne, pourquoi est si difficile à réaliser quelque chose de si simple, je ne comprends pas, ce que je fais mal?
Voici le code actuel :
<nav class="navbar navbar-fixed-top navbar-dark main-nav">
<div class="container">
<ul class="nav navbar-nav pull-left">
<li class="nav-item active">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Download</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Register</a>
</li>
</ul>
<ul class="nav navbar-nav text-center">
<li class="nav-item"><a class="nav-link" href="#">Website Name</a></li>
</ul>
<ul class="nav navbar-nav pull-right">
<li class="nav-item">
<a class="nav-link" href="#">Rates</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Help</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
</div>
source d'informationauteur LuTz
Vous devez vous connecter pour publier un commentaire.
Dans le Bootstrap 4, il y a un nouvel utilitaire appelé
.mx-auto
. Vous avez juste besoin de spécifier la largeur de l'centrée élément.Ref: http://v4-alpha.getbootstrap.com/utilities/spacing/#horizontal-centering
Positions de la Basse Jobsen de la réponse, qui est un centre pour les éléments sur les deux extrémités, l'exemple suivant est absolue centré.
Voici le code HTML:
Et CSS:
Mis à jour pour Bootstrap 4.0.0
Bootstrap 4 la barre de navigation utilise maintenant flexbox de sorte que le
Website Name
peut être centrée à l'aidemx-auto
. Le côté gauche et à droite des menus ne nécessitent pas de flotte.barre de navigation center avec
mx-auto
DémoSi la barre de navigation n'a qu'un seul
navbar-nav
puisjustify-content-center
peut également être utilisé pour centre.MODIFIER
Dans la solution ci-dessus, le
Website Name
est centrée relative à gauche et à droitenavbar-nav
donc, si la largeur de ces adjacentes trajets sont différentes, laWebsite Name
n'est plus centré.Pour résoudre ce problème, l'un des flexbox des solutions de contournement pour absolue de centrage peut être utilisé...
Option 1 - Utiliser la position:absolute;
Depuis c'est ok pour utiliser le positionnement absolu dans flexbox, une option est à utiliser sur le point d'être centré.
Navbar centre avec position absolute Démo
Option 2 - Utilisation flexbox de nidification
Enfin, une autre option est de faire de l'centrée élément aussidisplay:flexbox
et justifiée. Dans ce cas, chaque barre de navigation composant doit avoirflex-grow:1
De Bootstrap 4 Bêta, la barre de navigation est maintenant
display:flex
. Bootstrap 4.1.0 inclut une nouvelleflex-fill
classe pour faire de chaque valeur liquidative section remplir la largeur:Navbar centre avec flexbox de nidification Démo
Avant Bootstrap 4.1.0 vous pouvez ajouter la flex-remplir de la classe comme ça...
Bootstrap 4 Navbar centre de démos
Voir aussi:
Comment le centre nav-éléments dans le Bootstrap?
De l'essayer.
Voir: https://stackoverflow.com/a/14146967/1596547maintenant, vous pouvez utiliser:
appliquer
text-xs-center
sur votre récipient et définirdisplay: inline-block;
pour votre liste.faire de nouveaux style
Remplacer le nom du site UL avec ci-dessous
Espère que cela aide..
de la documentation
j'ai appliqué la .barre de navigation de texte de la classe de mon
<li>
élément, de sorte que le résultat estcette centres les liens verticalement par rapport à ma navbar-marque img
J'ai eu un problème similaire; le texte d'ancre dans mon Bootstrap4 barre de navigation n'était pas centré. Simplement ajouté
text-center
dans l'ancrage de la classe.