Mit Angular UI Bootstrap, wie erstellen wir vertikal gestapelte Tabs, die linksbündig zum Inhalt der Registerkarte, die so aussieht?Angular UI Bootstrap Vertical Tabs
Antwort
Um diesen Tabs zu implementieren, müssen wir ein paar Dinge zu tun.
Add 'tabs-links' CSS-Klasse zu Winkeln ui Bootstrap-Tabs verwiesen als von https://github.com/angular-ui/bootstrap/issues/102
<tabset class="tabs-left"> <tab heading="Vertical A">Vertical content A</tab> <tab heading="Vertical B">Vertical content B</tab> </tabset>
die benutzerdefinierten CSS hinzufügen als beantwortet von Stacked Tabs in Bootstrap 3
.tabs-below > .nav-tabs, .tabs-right > .nav-tabs, .tabs-left > .nav-tabs { border-bottom: 0; } .tab-content > .tab-pane, .pill-content > .pill-pane { display: none; } .tab-content > .active, .pill-content > .active { display: block; } .tabs-below > .nav-tabs { border-top: 1px solid #ddd; } .tabs-below > .nav-tabs > li { margin-top: -1px; margin-bottom: 0; } .tabs-below > .nav-tabs > li > a { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus { border-top-color: #ddd; border-bottom-color: transparent; } .tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover, .tabs-below > .nav-tabs > .active > a:focus { border-color: transparent #ddd #ddd #ddd; } .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li { float: none; } .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a { min-width: 74px; margin-right: 0; margin-bottom: 3px; } .tabs-left > .nav-tabs { float: left; margin-right: 19px; border-right: 1px solid #ddd; } .tabs-left > .nav-tabs > li > a { margin-right: -1px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color: #eeeeee #dddddd #eeeeee #eeeeee; } .tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus { border-color: #ddd transparent #ddd #ddd; *border-right-color: #ffffff; } .tabs-right > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; } .tabs-right > .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus { border-color: #eeeeee #eeeeee #eeeeee #dddddd; } .tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus { border-color: #ddd #ddd #ddd transparent; *border-left-color: #ffffff; }
Eine andere Lösung ist, so etwas zu erstellen
<div class="row">
<div class="col-sm-3">
<ul class="nav nav-tabs nav-stacked nav-pills" role="tablist">
<li ng-class="{'active': view_tab == 'tab1'}">
<a class="btn-lg" ng-click="changeTab('tab1')" href="">My Tab 1</a>
</li>
<li ng-class="{'active': view_tab == 'tab2'}">
<a class="btn-lg" ng-click="changeTab('tab2')" href="">My Tab 2</a>
</li>
</ul>
</div>
<div class="col-sm-9">
<div class="tab-content">
<div class="tab-pane" ng-show="view_tab == 'tab1'">
This is tab 1 content
</div>
<div class="tab-pane" ng-show="view_tab == 'tab2'">
This is tab 2 content
</div>
</div>
</div>
</div>
Und wie in JS
$scope.changeTab = function(tab) {
$scope.view_tab = tab;
}
Im Ansatz wie diese habe ich mehr Kontrolle über die HTML-Markup.
Dank Sergey, meine Frage war um eckigen ui Bootstrap für andere zentriert, aber ich mag Ihren Ansatz auch .. Es gibt ein ähnliches youtube Video von Michael Calkins auf diesem Ansatz .. http://www.youtube.com/watch?v= 9COtsDovNpM –
Ich habe auch Angular UI verwendet, aber in einigen Fällen gab mir dieser Ansatz so viel mehr. Deshalb habe ich es gepostet. –
Awesome Dank Sergey :) –
Ich habe einen Kern geschaffen für das, was wir brauchen:
- 1. UI Bootstrap Tabs Grenze
- 2. Angular Bootstrap Ui-select
- 3. Angular UI Bootstrap monthpicker
- 4. Angular UI Bootstrap-Tabset + ng-include
- 5. Angular UI Bootstrap vs. AngularStrap vs Bootstrap
- 6. Angular UI Bootstrap Tabset mit ng-repeat
- 7. Karussell angular ui bootstrap 2.0.1
- 8. Angular: Routing während Ui Bootstrap
- 9. angular ui Bootstrap lädt nicht
- 10. Bootstrap Prioritie Vertical Stacking
- 11. Bootstrap-angular-ui modal auf Last
- 12. Angular UI Bootstrap Modales Update $ scope
- 13. Abwärtskompatibilität für Angular UI Bootstrap 0.14.0
- 14. angular bootstrap ui modal zeigt nicht
- 15. Einstellmöglichkeiten für typeahead, mit Angular-ui Bootstrap
- 16. Karussell-Containergröße in Angular-UI-Bootstrap fixieren
- 17. Angular ui bootstrap benutzerdefinierte Vorlagen in Rails
- 18. Angular UI-Grid-Unterstützung für BootStrap Popover?
- 19. UI Bootstrap - Angular picker ng-Modellformat
- 20. Klicken auf Angular UI Bootstrap-Optionsfelder
- 21. Angular UI Bootstrap DatePicker initDate Problem
- 22. Angular UI-Bootstrap Tooltip auf Checkbox
- 23. Using angular-ui bootstrap und typeahead-loading
- 24. angular-ui-bootstrap datepicker und maskierte Eingabe
- 25. Angular UI Bootstrap Datepicker dynamisches Datum (Variable)
- 26. Angular UI Bootstrap Karussell und Tabs Kollision, wenn sie auf der gleichen Seite sind
- 27. Können Bootstrap-Plugins mit Angular-UI Bootstrap verwendet werden?
- 28. Sollte ich Angular UI Bootstrap oder Bootstrap 3 verwenden?
- 29. Angular-UI vs Angular-Strap
- 30. Dynamischer Inhalt in der Registerkarte "Dynamisch" (Angular, UI Bootstrap)
Diese Methode ist nicht für mich arbeitet. Die gestapelten Tabs enden einfach über dem Inhalt statt nach links. Wird dies mit bootstrap 3.3.6 und bootstrap angular ui 2.5 verifiziert? – Derrek
In meinem Fall ist eines der Elemente in jeder Registerkarte eine Bootstrap-Tabelle. Dies sind 100% feste Breite, die dazu führte, dass sie unter die schwebenden Tabs fallen. Ich würde immer noch gerne eine Lösung, aber die einfache Sache ist die Breite auf Auto (oder eine feste Menge). Nicht ideal. – Derrek