Vous avez du mal à centrer un élément dans la barre de navigation de Bootstrap ? Malgré diverses tentatives, la réalisation de cette tâche apparemment simple pourrait s’avérer difficile à réaliser. Cet article approfondira le problème et proposera des solutions pratiques.
Comprendre le centrage de la barre de navigation
Dans les versions Bootstrap antérieures à 4.1, le centrage des éléments dans la barre de navigation reposait sur des flotteurs et des marges. , ce qui pourrait être difficile à mettre en œuvre efficacement. Cependant, avec l'introduction de flexbox, les choses sont devenues plus simples.
Solution pour Bootstrap 4.1 et versions ultérieures
Bootstrap 4.1 a introduit la propriété justifier-content-center, qui fournit un moyen simple et efficace de centrer les éléments dans la barre de navigation :
<nav class="navbar navbar-expand-md navbar-fixed-top navbar-dark bg-dark main-nav"> <div class="container"> <ul class="nav navbar-nav"> <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 justify-content-center"> <li class="nav-item"><a class="nav-link" href="#">Website Name</a></li> </ul> <ul class="nav navbar-nav"> <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> </nav>
Positionnement absolu Alternative
Si le positionnement absolu est acceptable, il peut également être utilisé pour centrer des éléments dans la barre de navigation :
<div class="navbar-center-absolute"> <!-- Centered element here --> </div>
.navbar-center-absolute { position: absolute; left: 50%; transform: translateX(-50%); }
Alternative Flexbox Nesting
Enfin, une autre approche basée sur la flexbox consiste à imbriquer un élément centré dans le barre de navigation :
<nav class="navbar navbar-expand-md navbar-fixed-top navbar-dark bg-dark main-nav"> <div class="container"> <ul class="nav navbar-nav flex-fill w-100 d-flex flex-nowrap"> <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 flex-fill justify-content-center"> <li class="nav-item"><a class="nav-link" href="#">Website Name</a></li> </ul> <ul class="nav navbar-nav flex-fill w-100 justify-content-end"> <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> </nav>
Ces solutions offrent des moyens efficaces de centrer les éléments dans la barre de navigation Bootstrap, rendant ainsi la navigation de votre site Web plus conviviale et visuellement attrayante.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!