Bootstrap: Zwiń inne sekcje po rozwinięciu

Tworzę aplikację Rails i próbuję osiągnąć określoną funkcjonalność związaną z Bootstrapem Twitterazawalić się. Znoś się ze mną, jak to wyjaśnię.

Obecnie mam następujący widok:

Po kliknięciu każdego z tych przycisków rozszerza się ich przełącznik przełączania danych. Widok jest skonfigurowany w następujący sposób:

    <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>

Mam je tak skonfigurowane, ponieważ chcę, żeby przyciski były obok siebie, w rzędzie. Jeśli przesunę przyciski, aby znajdowały się tuż nad widokiem, który rozszerzają / zwijają, wtedy przyciski układają się jeden na drugim.

Tak więc moim celem jest posiadanie trzech przycisków obok siebie i ich zwinięcie i rozwinięcie odpowiednich sekcji. Obecna konfiguracja działa, jednak jest trochę niezręczna. Na przykład, jeśli ktoś rozszerzy sekcję klawiszy, a następnie rozszerzy sekcję atrybutów, musi przewinąć poniżej sekcji kluczy.

Istnieją dwa możliwe rozwiązania tego problemu. Jednym z nich jest to, że naciśnięcie jednego przycisku powoduje upadek pozostałych 2 przycisków. Oznaczałoby to, że w danym momencie tylko jedna z tych sekcji zostanie rozszerzona.

Lepsze rozwiązanie, myślę, że byłoby tak, że gdy klawisze zostaną rozwinięte, przyciski po prawej stronie przesuną się w dół na dół klawiszy div, a gdy atrybuty zostaną rozwinięte, przycisk edycji szczegółów przesunie się na dół tego diva . czy to możliwe? Próbowałem już to zrobić, pozwalając przyciskom układać się jeden na drugim i zmieniać ich względne lokalizacje za pomocą css, ale to nie zadziałało, ponieważ gdy jedna z sekcji została rozwinięta, pozostałe przyciski znalazły się w niewygodnych miejscach w środek rozszerzonej sekcji.

Na koniec chciałbym spróbować zrobić to bez zachowania stylu akordeonu, jak wspomniano na stronie bootstrapu twittera, ale jeśli ktoś może przekonać mnie z punktu widzenia projektu, że jest to lepsze, z pewnością ponownie rozważę.

questionAnswers(10)

yourAnswerToTheQuestion