Ich mache eine Rails-App und versuche, eine bestimmte Funktionalität im Zusammenhang mit dem Bootstrap- Zusammenbruch von Twitter zu erreichen . Nehmen Sie mich mit, wenn ich es erkläre.
Ich habe derzeit die folgende Ansicht:
Wenn auf jede dieser Schaltflächen geklickt wird, wird ihr Datenumschalt-Div erweitert. Die Ansicht ist wie folgt eingerichtet:
<button class="btn dropdown" data-toggle="collapse" data-target="#keys"><i class="icon-chevron-right"></i> Keys <span class="badge badge-info pull-right"><%= @app.keys.count %></span></button>
<button class="btn dropdown" data-toggle="collapse" data-target="#attrs"><i class="icon-chevron-right"></i> Attributes</button>
<button class="btn dropdown" data-toggle="collapse" data-target="#edit"><i class="icon-chevron-right"></i> Edit Details</button>
<div class="collapse indent" id="keys">
<!--content-->
</div>
<div class="collapse indent" id="attrs">
<!--content-->
</div>
<div class="collapse" id="edit">
<!--content-->
</div>
Ich habe sie so eingerichtet, weil ich die Tasten nebeneinander in einer Reihe haben möchte. Wenn ich die Schaltflächen so bewege, dass sie sich direkt über der Ansicht befinden, die sie erweitern / reduzieren, werden die Schaltflächen übereinander gestapelt.
Mein Endziel ist es also, die drei Schaltflächen nebeneinander zu haben und sie zusammenfallen zu lassen und ihre jeweiligen Abschnitte zu erweitern. Das derzeitige Setup funktioniert jedoch etwas umständlich. Wenn beispielsweise jemand den Schlüsselabschnitt und dann den Attributabschnitt erweitert, muss er unter den Schlüsselabschnitt scrollen.
Für dieses Problem gibt es zwei mögliche Lösungen. Eine ist, dass das Drücken einer Taste dazu führt, dass die anderen 2 zusammenfallen. Dies würde bedeuten, dass zu einem bestimmten Zeitpunkt nur einer dieser Abschnitte erweitert wird.
Ich denke, die bessere Lösung wäre, sie so zu haben, dass beim Erweitern der Tasten die Schaltflächen rechts nach unten zum unteren Rand des Schlüsseldivs verschoben werden und beim Erweitern der Attribute die Schaltfläche zum Bearbeiten von Details zum unteren Rand des Divs verschoben wird . Ist das möglich? Ich habe bereits versucht, dies zu tun, indem ich die Schaltflächen übereinander stapeln ließ und ihre relative Position durch CSS änderte, aber das funktionierte nicht, da die anderen Schaltflächen beim Erweitern eines der Abschnitte an unangenehmen Stellen im Mitte des erweiterten Abschnitts.
Zuletzt möchte ich versuchen, dies ohne das auf der Bootstrap-Seite von Twitter erwähnte Verhalten im Akkordeonstil zu tun, aber wenn mich jemand vom Design-Standpunkt aus davon überzeugen kann, dass es vorzuziehen ist, würde ich es sicherlich noch einmal überdenken.
data-parent
Attribut angesehen ..?