Maison > interface Web > tutoriel CSS > Comment puis-je centrer les liens dans la barre de navigation de Twitter Bootstrap ?

Comment puis-je centrer les liens dans la barre de navigation de Twitter Bootstrap ?

Patricia Arquette
Libérer: 2024-11-02 04:41:02
original
1068 Les gens l'ont consulté

How can I center the links in Twitter Bootstrap's navbar?

Personnalisation de la barre de navigation de Twitter Bootstrap avec des liens centralisés

Twitter Bootstrap fournit un cadre robuste pour créer des conceptions Web réactives, y compris un composant de barre de navigation polyvalent. Cependant, si vous souhaitez vous écarter des liens alignés à gauche par défaut dans la barre de navigation, vous devez effectuer quelques ajustements CSS.

Solution 1 : Utiliser .tabs et .pills

Dans un article précédent, vous avez tenté de centrer les liens à l'aide de .tabs et .pills. Cependant, cette approche n'a pas fonctionné car Bootstrap applique ces styles spécifiquement aux onglets de navigation et aux contrôles de pagination, et non à la barre de navigation principale.

Solution 2 : personnalisation des classes internes .nav et .navbar

Pour centraliser les liens de la barre de navigation, la bonne approche consiste à modifier les styles du .nav, qui contient les liens, et .navbar-inner, qui définit l'alignement global de la barre de navigation. Voici le CSS mis à jour :

<code class="css">.navbar .nav,
.navbar .nav > li {
    float: none;
    display: inline-block;
    *display: inline; /* ie7 fix */
    *zoom: 1; /* hasLayout ie7 trigger */
    vertical-align: top;
}

.navbar-inner {
    text-align: center;
}</code>
Copier après la connexion

Ce CSS remplacera les styles par défaut et entraînera l'affichage des liens de la barre de navigation centrés horizontalement.

Utilisation d'une classe personnalisée pour une personnalisation ciblée

Pour éviter d'affecter d'autres éléments de navigation sur votre page, vous pouvez créer une classe personnalisée pour votre barre de navigation cible. Par exemple :

<code class="html"><div class="navbar navbar-fixed-top center">
     <div class="navbar-inner">
        ....
     </div>
</div></code>
Copier après la connexion

Ensuite, vous pouvez appliquer le CSS suivant à cette classe personnalisée :

<code class="css">.center.navbar .nav,
.center.navbar .nav > li {
    float: none;
    display: inline-block;
    *display: inline; /* ie7 fix */
    *zoom: 1; /* hasLayout ie7 trigger */
    vertical-align: top;
}

.center .navbar-inner {
    text-align: center;
}</code>
Copier après la connexion

Alignement des éléments de sous-menu

Après En centrant les liens de la barre de navigation, n'oubliez pas de réaligner les éléments du sous-menu vers la gauche. Utilisez ce CSS supplémentaire :

<code class="css">.center .dropdown-menu {
    text-align: left;
}</code>
Copier après la connexion

Ces modifications centreront avec succès les liens de la barre de navigation sans compromettre la fonctionnalité ou le style des autres éléments de navigation.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal