Ich verwende Twitter-Bootstrap, um umschaltbare Registerkarten zu erstellen. Hier ist das CSS, das ich benutze:
<div class="container">
<ul class="nav nav-tabs">
<li><a href="#home" data-toggle="tab">Home</a></li>
<li><a href="#profile" data-toggle="tab">Profile</a></li>
<li><a href="#messages" data-toggle="tab">Messages</a></li>
<li><a href="#settings" data-toggle="tab">Settings</a></li>
</ul>
</div>
Dieses HTML zeigt die Registerkarten korrekt an, wird jedoch nach links gezogen (was eigentlich passieren soll). Ich habe versucht, mit dem CSS zu basteln, damit die Registerkarten auf der Seite zentriert werden, aber noch kein Glück. Ich dachte, jemand mit mehr CSS-Erfahrung würde wissen, wie man das macht.
Als Hinweis gibt es noch eine andere Frage zum Zentrieren von Navigationspillen, die ich ausprobiert habe, die jedoch nicht nur mit einfachen Navigationsregistern funktioniert hat.
Vielen Dank.
html
css
twitter-bootstrap
Mofeeta
quelle
quelle
Antworten:
nav-tabs
Listenelemente werden vom Bootstrap automatisch nach links verschoben, sodass Sie diese zurücksetzen und stattdessen als anzeigen müssen.inline-block
Um Menüelemente zu zentrierentext-align:center
, müssen Sie dem Container das Attribut hinzufügen , wie folgt:CSS
Demo: http://jsfiddle.net/U8HGz/2/show/ Hier bearbeiten: http://jsfiddle.net/U8HGz/2/
Bearbeiten: gepatchte Version, die in IE7 + funktioniert, bereitgestellt von Benutzer @My Head Hurts down in den Kommentaren unten.
Demo: http://jsfiddle.net/U8HGz/3/show/ Hier bearbeiten: http://jsfiddle.net/U8HGz/3/
quelle
*display: inline; *zoom: 1;
funktioniert dies auch in IE7 (display: inline-block
wird nicht unterstützt). jsfiddle.net/U8HGz/3Akzeptierte Antwort ist perfekt. Es kann weiter angepasst werden, sodass Sie es neben den standardmäßigen linksbündigen Registerkarten verwenden können.
Um es zu verwenden, fügen Sie Ihrem Registerkartenelement eine "zentrierte" Klasse hinzu
quelle
Das Hinzufügen der Klasse
nav-justified
funktioniert für mich. Diese Mitte richtet die Registerkarten nicht nur aus, sondern verteilt sie auch gut oben.Obwohl die akzeptierte Antwort gut funktioniert, fand ich das Obige für Bootstrap natürlicher.
quelle
Einfach hinzufügen
Als ich meine Tabs einrichtete, arbeitete ich für mich.
Zum Beispiel
quelle
Sie können einfach das Bootstrap-Raster verwenden, um Ihre Navigationsregisterkarten zu zentrieren. Da das Bootstrap-Raster in 12 gleiche Spalten unterteilt ist, können Sie für Ihre Navigation problemlos 4 Spalten mit einem Versatz von 4 Spalten verwenden:
<div class="col-sm-4 col-sm-offset-4">
.Daher erhalten Sie Ihre Navigation in der Mitte der Seite (auch reaktionsschnelle Lösung) mit 4 freien Spalten auf der linken und rechten Seite.
Ich fand Grid wirklich nützlich, um reaktionsschnelle Webseiten zu erstellen. Viel Glück!
quelle
Wenn Sie bs4 verwenden , können Sie
justify-content-center
Ihren Navigationsregistern einfach eine Klasse hinzufügen , um sie auf der Seite zu zentrieren . Wenn Sie möchten, dass Ihre Registerkarten gerechtfertigt sind (voll mit), fügen Sie hinzunav-justified
Klasse hinzu. In diesem Fall, wenn Sie 3 Elemente in Ihrem Navigationssystem haben, hat jedes von ihnen 33% mit. Wenn 5 Artikel vorhanden sind, hat jeder 20% mit.Eine andere Möglichkeit besteht darin, einfach hinzuzufügen,
text-center
wenn Sie bs3 verwenden .quelle
Bootstrap selbst hat diesbezüglich eine Klasse namens
nav-justified
. Fügen Sie es einfach so hinzu:Wenn Sie auch den Inhalt des Zentrums ausrichten möchten
<li>
, machen Sie esdisply: inline-block
.quelle
Versuche dies:
quelle