Bootstrap将手风琴保持在同一高度

问题描述:

当用户单击另一个折叠面板时,我试图使Bootstrap手风琴保持在相同的高度。如果内容变得太大,pannel应该点击空格来获得手风琴的全部高度,并使pannel内容可以滚动。这里有一个fiddleBootstrap将手风琴保持在同一高度

var header = $('.panel-heading'); 
var test = $(window).height() - (header.length*$('.panel-heading').height()); 
$('.panel-body').height(test); 

我已经编辑你的CSS,HTML和JS ..我不知道该怎么用jQuery做到这一点,所以我用普通的JavaScript:

var header = document.getElementsByClassName('panel-heading'); 
var headingheights = header.length * (header[0].offsetHeight + 18); 
var test = $(window).height() - headingheights; 
$('.panel-body').height(test); 

注: 所有Panelbodys必须具有相同的填充,所以我将自己的列表包裹在自己的div中,边距为-15px(与您的解决方案效果相同)

我在小提琴中添加了一些注释供您解释...; )

看看这个小提琴:https://jsfiddle.net/hhcpuequ/11/

我希望这是你要搜索的内容;)

+0

非常感谢......这正是我要找的。 – fteinz

+0

不客气:) –