我正在制作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>
我这样设置它们,因为我希望按钮连续并排放置。如果我将按钮移动到视图的正上方,它们会展开/折叠,那么按钮会堆叠在一起。
因此,我的最终目标是使三个按钮并排放置,并使它们合拢并展开各自的部分。当前的设置有效,但是有点尴尬。例如,如果某人先展开键部分,然后再展开属性部分,则他们必须在键部分下面滚动。
有两种可能的解决方案。一种是按下一个按钮会导致其他2个按钮自身折叠。这意味着在任何给定时间,这些部分中只有一个被扩展。
我认为更好的解决方案是使键扩展,则右侧的按钮向下移至键div的底部,而属性扩展时,编辑详细信息按钮移至该div的底部。这可能吗?我已经尝试过通过将按钮堆叠在一起并通过css更改它们的相对位置来做到这一点,但这没有用,因为当其中一个部分被展开时,其他按钮最终会在按钮中的尴尬处出现。展开部分的中间。
最后,我想尝试不使用Twitter的引导页面上提到的手风琴样式行为来执行此操作,但是如果有人可以从设计的角度说服我我认为它是更可取的,那么我肯定会重新考虑。
data-parent
属性..?