J'essaie d'implémenter des onglets empilés alignés à gauche à l'aide du plugin Tab jquery dans Bootstrap 3 où les onglets sont rendus verticalement à gauche du contenu de l'onglet, plutôt qu'en haut. Quand j'essaye ce qui suit;
<ul class="nav nav-tabs nav-stacked">
<li><a href="#tab1" data-toggle="tab">Tab 1</a></li>
<li><a href="#tab2" data-toggle="tab">Tab 2</a></li>
<li><a href="#tab3" data-toggle="tab">Tab 3</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane fade" id="tab1">
Tab 1 content
</div>
<div class="tab-pane fade" id="tab2">
Tab 2 content
</div>
<div class="tab-pane fade" id="tab3">
Tab 3 content
</div>
</div>
Les onglets sont empilés les uns sur les autres, mais ne sont pas correctement rendus comme étant tournés vers la gauche, au lieu de cela, ce ne sont que des onglets horizontaux collés les uns sur les autres. Le contenu de l'onglet est correctement affiché / masqué dans les divs de contenu.
Cela a été géré dans Bootstrap 2.x en utilisant les classes tab-left et tab-right , mais cela est obsolète dans Bootstrap 3 et ne semble pas vraiment être remplacé par quoi que ce soit. Est-ce que quelqu'un sait si un bon rendu de l'onglet gauche-droite est possible dans le plugin Bootstrap 3 Tab?
.nav
classe seule, puis avec la grille, définissez la largeur de la navigation et votre contenu. Pas besoin d'un 'nav empilé' car il.nav
est empilé par défaut.Réponses:
Les onglets Gauche, Droite et Ci-dessous ont été supprimés de Bootstrap 3, mais vous pouvez ajouter du CSS personnalisé pour y parvenir.
Exemple de travail: http://bootply.com/74926
METTRE À JOUR
Si vous n'avez pas besoin de l'apparence exacte d'un onglet (encadré de manière appropriée à gauche ou à droite lorsque chaque onglet est activé), vous pouvez une utilisation simple
nav-stacked
, avec Bootstrapcol-*
pour faire flotter les onglets vers la gauche ou la droite ...nav-stacked
démo: http://codeply.com/go/rv3Cvr0lZ4la source
L'équipe Bootstrap semble l'avoir supprimé. Voir ici: https://github.com/twbs/bootstrap/issues/8922 . La réponse de @ Skelly implique un css personnalisé que je ne voulais pas faire, alors j'ai utilisé le système de grille et les nav-pills. Cela fonctionnait bien et avait l'air super. Le code ressemble à ceci:
Vous pouvez le voir en action ici: http://bootply.com/81948
[Update] @SeanK donne la possibilité de ne pas avoir à activer les nav-pills via Javascript et d'utiliser à la place
data-toggle="pill"
. Découvrez-le ici: http://bootply.com/96067 . Merci Sean.la source
Pour obtenir la prise en charge des onglets gauche et droit (désormais également avec sideways) pour Bootstrap 3, le composant bootstrap-vertical-tabs peut être utilisé.
https://github.com/dbtek/bootstrap-vertical-tabs
la source
Vous ne devriez pas avoir besoin de le rajouter. Cela a été supprimé à dessein. La documentation a quelque peu changé et la classe CSS nécessaire ("nav-stacked") n'est mentionnée que sous le composant pills, mais devrait également fonctionner pour les onglets.
Ce tutoriel montre comment utiliser correctement la configuration de Bootstrap 3 pour faire des onglets verticaux:
tutsme-webdesign.info/bootstrap-3-toggable-tabs-and-pills
la source