Heim >Web-Frontend >CSS-Tutorial >Wie zentriere ich Elemente in einer Bootstrap-Navigationsleiste?

Wie zentriere ich Elemente in einer Bootstrap-Navigationsleiste?

Susan Sarandon
Susan SarandonOriginal
2024-12-14 08:14:10931Durchsuche

How Do I Center Elements in a Bootstrap Navbar?

Elemente in der Bootstrap-Navigationsleiste zentrieren

Der Versuch, Elemente in einer Bootstrap-Navigationsleiste zu zentrieren, kann schwierig erscheinen. Mit den richtigen Techniken ist dies jedoch erreichbar.

Bootstrap 4 und höher

Bootstrap 4 und spätere Versionen nutzen Flexbox, was Ausrichtungsprozesse vereinfacht. Um ein Element wie „Website-Name“ zu zentrieren, fügen Sie die Klasse „mx-auto“ zu „nav.navbar-nav“ hinzu, die es enthält. Dadurch wird es relativ zu den linken und rechten „nav.navbar-nav“-Elementen zentriert.

Zum Beispiel:

<nav class="navbar 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 mx-auto">
      <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>

Vorherige Bootstrap-Versionen

Für Bootstrap-Versionen vor 4 ist eine Zentrierung mithilfe von Flexbox-Verschachtelung oder Position erforderlich: absolut Techniken.

Zusätzliche Optionen

Wenn die Navbar nur ein einziges „nav.navbar-nav“ enthält, können Sie „justify-content-center“ verwenden, um es zu zentrieren Inhalt.

Absolute Zentrierung

Um absolute Zentrierung zu erreichen, müssen Sie kann entweder die Position: absolute Methode oder die Flexbox-Verschachtelung verwenden.

Absolute Position

.abs-center-x {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

Flexbox-Verschachtelung

Verschachtelung das zentrierte Element in einem anderen Flexbox-Container mit „justify-content-center“ und „flex-fill“ angewendet.

<ul class="nav navbar-nav flex-fill">
  <li class="nav-item">
    <ul class="nav navbar-nav justify-content-center">
      <li class="nav-item"><a class="nav-link" href="#">Website Name</a></li>
    </ul>
  </li>
</ul>

Das obige ist der detaillierte Inhalt vonWie zentriere ich Elemente in einer Bootstrap-Navigationsleiste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn