Ich habe eine horizontale Tastengruppe, die ich möchte, dass es zu einer vertikalen Tastengruppe mit der Bildschirmgröße wird extra klein (-xs) wechseln. Gibt es eine Möglichkeit, das mit Bootstrap 3-Klassen zu tun?Twitter Bootrap 3 - Wie kann ich von einer horizontalen Schaltflächengruppe zu einer vertikalen Schaltflächengruppe basierend auf der Bildschirmgröße wechseln?
Antwort
jquery Verwenden der Fenstergröße zu erfassen und die Klasse des Menüs anpassen entsprechend:
<div class="btn-group" id="responsive">
<button class="btn">Hello</button>
<button class="btn">World</button>
</div>
<script>
$(window).resize(function() {
if ($(window).width() < 408) {
$('#responsive').removeClass('btn-group');
$('#responsive').addClass('btn-group-vertical');
} else {
$('#responsive').addClass('btn-group');
$('#responsive').removeClass('btn-group-vertical');
}
});
</script>
Mit reinem Bootstrap Sie zwei Menüs machen würde: eine horizontale und eine vertikale:
<div class="btn-group hidden-xs">
<button class="btn">Hello</button>
<button class="btn">World</button>
</div>
<div class="btn-group-vertical visible-xs">
<button class="btn">Hello</button>
<button class="btn">World</button>
</div>
In einer idealen Welt würden Sie dies nur mit Medienabfragen in css tun, aber das Hinzufügen von benutzerdefinierten Medienabfragen zum Bootstrap kann etwas komplexer sein.
Wenn Sie den von Duvrai vorgeschlagenen reinen Bootstrap-Ansatz verwenden und Razor in ASP.NET verwenden, können Sie die wörtliche Duplizierung von Code umgehen, indem Sie einen @Helper erstellen, der wiederverwendet werden kann. Als solches ist das Beispiel bereitgestellt werden würde
@helper ReusedBlock(string clazz){
<div class="@clazz">
<button class="btn">Hello</button>
<button class="btn">World</button>
</div>
}
und dann wäre es einfach so Dies ist
@ReusedBlock("btn-group hidden-xs")
@ReusedBlock("btn-group-vertical visible-xs")
verwendet werden, besonders nützlich, wenn die wiederverwendet Block komplex und macht den Code sauberer und leichter zu verstehen und pflegen.
Hinweis: Sie können eine beliebige Anzahl von Argumenten an den definierten Helper übergeben, Sie müssen sie nur in die Definition aufnehmen.
- 1. Kombinieren Sie Schaltflächengruppe mit Formularen - Bootstrap 3
- 2. Twitter Bootstrap-Schaltflächengruppe Elemente, die vom Bildschirm abgeschnitten werden
- 3. Bootstrap vertikale Schaltflächengruppe mit Warnungen
- 4. Wie Radio-Schaltflächen in Schaltflächengruppe hinzufügen?
- 5. Bootstrap: Wie die Schaltflächengruppe in der Mitte (vertikal)
- 6. Twitter Bootstrap: Entferne/Aktiviere den aktiven Status der Checkbox ähnlichen Schaltflächengruppe
- 7. Wie kann ich die Option zum Auswählen von Tags in die Schaltflächengruppe ändern?
- 8. Wie erstelle ich eine horizontale Listenansicht innerhalb einer vertikalen Listenansicht?
- 9. Dropdown-Menü mit gleicher Breite für berechtigte Schaltflächengruppe im Bootstrap
- 10. Textsize basierend auf der Bildschirmgröße
- 11. Wie kann ich auf einer Ember 2.5.0 zu einer Fehlervorlage wechseln, ohne die URL zu ändern?
- 12. Von einer Listenansicht zu einer Webansicht wechseln
- 13. Wie kann ich zu einer externen Anwendung wechseln und her?
- 14. Wie kann ich effizient Daten von einem vertikalen databaselayout Übertragung auf einen horizontalen
- 15. Optimieren von .container mit .Container-Fluid basierend auf der Bildschirmgröße
- 16. Was ist der beste Weg, um eine Schaltflächengruppe zu erstellen, die unabhängig ausgewählt und aktiviert werden kann?
- 17. UITableView: Festlegen der Höhe der Tabellenkopfansicht basierend auf der Bildschirmgröße
- 18. Emacs-Verknüpfung, um in einem Zug von einer horizontalen Teilung in eine vertikale Teilung zu wechseln?
- 19. jQuery - Skripte basierend auf der Bildschirmgröße ausführen
- 20. Switching CSS-Klassen basierend auf der Bildschirmgröße
- 21. Wie auf jeder Seite einer horizontalen Stapelansicht
- 22. Twitter Bootstrap Button Group deaktivieren
- 23. Zeichnen von horizontalen und vertikalen Linien in Mathematica
- 24. Wie kann ich ein Bild basierend auf einer Formularauswahl ändern?
- 25. Wie kann ich zwei TextView auf einer Linie in einem vertikalen Layout platzieren
- 26. Reihenfolge der horizontalen und vertikalen Achse im gestapelten Säulendiagramm ändern?
- 27. Modell der horizontalen Listenansicht in der vertikalen Listenansicht
- 28. Wie man von der vertikalen zur horizontalen Ansicht in der kundenspezifischen iPhone APP dreht
- 29. Wie kann ich Winkel basierend auf einer GameObject-Position erhalten?
- 30. Wie kann ich die Position der vertikalen Bildlaufleiste auf einer AngularJS-Form sehen?
Das ist genau das, was ich brauchte. Vielen Dank! – PHenderson