折叠(Collapse)插件可以很容易地让页面区域折叠起来。可用它来创建折叠导航、内容面板。
- 简易折叠按钮
<button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo">
简单的可折叠组件
</button>
<div id="demo" class="collapse in">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson
cred nesciunt sapiente ea proident. Ad vegan excepteur butcher
vice lomo.
</div>
页面效果:单击按钮时,内容被折叠;再次单击,内容展开。效果.png
class="collapse in" 设置在被折叠的元素上;"in"用于该元素默认情况下不被折叠;
data-toggle="collapse" 激活折叠,设置在想要展开或折叠的组件的按钮上;
data-target="#demo" data-target属性接受一个 CSS 选择器,并会对其应用折叠效果,前提是该CSS 选择器的元素添加了class="collapse"。
- 面板折叠
step1、将需要折叠的面板包裹在一个面板分组panel-group中并设置id(根据实际需要);
step2、面板头部的a链接利用data-parent属性绑定到面板分组id;
step3、为面板body部分设置id,面板头部的a链接要链接到相对应的需要折叠的内容id。
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion"
href="#collapseOne">
点击我进行展开,再次点击我进行折叠。第 1 部分
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson
cred nesciunt sapiente ea proident. Ad vegan excepteur butcher
vice lomo.
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion"
href="#collapseTwo">
点击我进行展开,再次点击我进行折叠。第 2 部分
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse">
<div class="panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson
cred nesciunt sapiente ea proident. Ad vegan excepteur butcher
vice lomo.
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion"
href="#collapseThree">
点击我进行展开,再次点击我进行折叠。第 3 部分
</a>
</h4>
</div>
<div id="collapseThree" class="panel-collapse collapse">
<div class="panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson
cred nesciunt sapiente ea proident. Ad vegan excepteur butcher
vice lomo.
</div>
</div>
</div>
</div>
- class="panel-group" 将面板集合包裹起来,面板分组中的面板与面板之间的间距会比不设置的要小一些;且当单击A面板时,此分组下的其它可折叠面板内容隐藏。但是不设置该属性也不会影响折叠效果。与data-parent组合使用。
- data-parent="#accordion" 把折叠面板(accordion)的 id 添加到要展开或折叠的组件的链接上。

效果.png




网友评论