最佳答案
我正在做一个 Rails 应用程序,并试图实现与 Twitter 的 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 的引导页面,但如果有人可以说服我从设计的立场,这是更好的,我当然会重新考虑。