我正在制作Rails应用,并试图实现与Twitter的Bootstrap collapse相关的特定功能。正如我解释的那样忍受着我。Bootstrap:展开其他部分
我目前有以下几种观点:
当点击这些按钮,它们的数据切换的div扩大。该视图设置如下:
<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>
我让他们像这样设置,因为我想要按钮并排连续排列。如果我将按钮移动到视图正上方,它们展开/折叠,然后按钮堆叠在另一个之上。
所以,我的最终目标是并排放置三个按钮,让它们折叠并展开各自的部分。目前的设置工作,但是有点尴尬。例如,如果有人展开键部分,然后展开属性部分,则必须在键部分下方滚动。
这个问题有两种可能的解决方案。一个是按下一个按钮会导致另一个按钮崩溃。这意味着在任何时候,这些部分中只有一个被扩展。
更好的解决方案,我认为应该是这样的,当按键展开时,右边的按钮向下移动到按键div的底部,当属性展开时,编辑细节按钮移动到该div的底部。这可能吗?我已经试图做到这一点,让按钮堆叠在一起,并通过CSS来改变它们的相对位置,但是这并不起作用,因为当其中一个部分被展开时,其他按钮结束了扩大部分的中间。
最后,我想尝试在没有twitter引导页面上提到的手风琴风格行为的情况下做到这一点,但如果有人能够从设计角度让我相信这是更可取的,那么我当然会重新考虑。
你进去看了'数据parent'属性..? – Sherbrow 2012-07-13 19:51:35
不,但我会和我会回来,让你知道这是否有帮助。谢谢! – finiteloop 2012-07-13 20:35:46
这对我没有用。我不确定,我可能做错了什么。任何帮助仍将不胜感激。 – finiteloop 2012-07-13 20:52:16