Changer l'espace entre chaque élément dans Bootstrap navbar

Comment puis-je créer un espace plus grand entre chaque lien sur ma barre de navigation, pour qu'ils soient plus éloignés? Est-ce quelque chose que je change le CSS ou HTML? Voici comment j'ai implémenté ma navbar dans le html:

<div class="navbar-wrapper">
<div class="container">
    <div class="navbar navbar-static-top" role="navigation">
    <div class="container full-width">
    <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
        <a class="navbar-brand" href="#"></a>
     </div>
     <div class="navbar-collapse collapse">
        <ul class="nav navbar-nav navbar-right">
            <li class="active"><a href="#home_page">Home</a></li>
            <li><a href="#about_page">About</a></li>
            <li><a href="#portfolio_page">Portfolio</a></li>
            <li><a href="#contact_page">Contact</a></li>
        </ul>
     </div>
     </div>
     </div>
</div>
</div>
30
demandé sur Erol Aliyev 2013-11-19 22:58:30

3 réponses

vous pouvez changer cela dans votre CSS avec la propriété padding:

.navbar-nav > li{
  padding-left:30px;
  padding-right:30px;
}

vous pouvez aussi définir margin

.navbar-nav > li{
  margin-left:30px;
  margin-right:30px;
}
40
répondu DaniP 2013-11-19 19:06:36

il suffit de se rappeler que la modification du rembourrage ou des marges sur n'importe quel élément de la grille de bootstrap est susceptible de créer des éléments débordants à un certain point à des largeurs d'écran inférieures.

si cela se produit, n'oubliez pas d'utiliser les requêtes css media et n'incluez que les marges à la largeur de l'écran qui peuvent le gérer.

en accord avec l'approche mobile-first du cadre dans lequel vous travaillez (bootstrap), il est préférable d'ajouter le rembourrage à des largeurs qui peuvent le supporter, plutôt que en l'excluant à des largeurs qui ne peuvent pas.

@media (min-width: 992px){
    .navbar li {
        margin-left : 1em;
        margin-right : 1em;
    }
}
19
répondu Joe Sinfield 2015-09-01 08:38:53

à partir de Bootstrap 4, Vous pouvez utiliser le espacement des utilitaires.

Ajouter par exemple px-2 dans les classes de l' nav-item pour augmenter la marge.

3
répondu loopasam 2018-07-24 13:23:36