Heim >Web-Frontend >CSS-Tutorial >Wie kann ich die Links in der Navigationsleiste von Twitter Bootstrap zentrieren?

Wie kann ich die Links in der Navigationsleiste von Twitter Bootstrap zentrieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 04:41:021090Durchsuche

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

Anpassen der Navigationsleiste von Twitter Bootstrap mit zentralisierten Links

Twitter Bootstrap bietet ein robustes Framework für die Erstellung responsiver Webdesigns, einschließlich einer vielseitigen Navigationsleistenkomponente. Wenn Sie jedoch von den standardmäßig linksbündigen Links in der Navigationsleiste abweichen möchten, müssen Sie einige CSS-Anpassungen vornehmen.

Lösung 1: Verwendung von .tabs und .pills

In einem früheren Beitrag haben Sie versucht, die Links mithilfe von .tabs und .pills zu zentrieren. Dieser Ansatz hat jedoch nicht funktioniert, da Bootstrap diese Stile speziell auf Navigationsregisterkarten und Paginierungssteuerelemente anwendet, nicht auf die primäre Navigationsleiste.

Lösung 2: Anpassen von .nav- und .navbar-inneren Klassen

Um die Navigationsleisten-Links zu zentralisieren, besteht der richtige Ansatz darin, die Stile für .nav, das die Links enthält, und .navbar-inner, das die Gesamtausrichtung der Navigationsleiste festlegt, zu ändern. Hier ist das aktualisierte CSS:

<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>

Dieses CSS überschreibt die Standardstile und sorgt dafür, dass die Navigationsleisten-Links horizontal zentriert angezeigt werden.

Verwendung einer benutzerdefinierten Klasse für gezielte Anpassung

Um Auswirkungen auf andere Navigationselemente auf Ihrer Seite zu vermeiden, können Sie eine benutzerdefinierte Klasse für Ihre Ziel-Navigationsleiste erstellen. Zum Beispiel:

<code class="html"><div class="navbar navbar-fixed-top center">
     <div class="navbar-inner">
        ....
     </div>
</div></code>

Dann können Sie das folgende CSS auf diese benutzerdefinierte Klasse anwenden:

<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>

Untermenüelemente ausrichten

Danach Denken Sie beim Zentrieren der Navigationsleisten-Links daran, die Untermenüelemente links neu auszurichten. Verwenden Sie dieses zusätzliche CSS:

<code class="css">.center .dropdown-menu {
    text-align: left;
}</code>

Diese Änderungen zentrieren die Navigationsleisten-Links erfolgreich, ohne die Funktionalität oder das Design anderer Navigationselemente zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonWie kann ich die Links in der Navigationsleiste von Twitter Bootstrap zentrieren?. 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