Если вы хотите удалить лишний пробел внизу свертки, просто удалите класс h-100
.
Теперь, для взаимодействия, которое вы хотите, добавьте класс для добавления или удаления margin-top
.
Это должно работать:
CSS:
#accordion .card-header.active {
margin-top: 0;
}
Примечание: важна специфичность.
HTML (добавьте класс 'active' втот, который уже открыт, иначе вам не нужно):
<div class="card-header active" id="headingOne">
JQUERY:
$('.card-header .btn').click(function() {
if (!$(this).parent().parent().hasClass('active')) {
$('.card-header').removeClass('active');
$(this).parent().parent().addClass('active')
} else {
$(this).parent().parent().removeClass('active')
}
}))
Сначала удаляется «активный» класс из остальных элементов div., затем добавляет к текущему нажатому div.
Надеюсь, это поможет.