Если я правильно понимаю, вы говорите об использовании Bootstrap Свернуть на боковой панели, и у каждого элемента могут быть подпункты, которые также могут разрушиться.
Ниже приведен рабочий пример моего понимания вашего вопроса , Я взял код из Bootstrap 4 вложенного аккордеона и воспроизвел его здесь; кредит за решение переходит к автору bgraham1125 .
Еще один похожий пример - Bootstrap 4 вложенных аккордеона с иконками Font-Awesome
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div id="accordion">
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0 d-inline">
<button class="btn btn-link" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Collapsible #1
</button>
</h5>
<a href="#" data-target="[data-parent='#child1']" data-toggle="collapse" class="my-2 float-right">toggle all</a>
</div>
<div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body" id="child1">
<div class="card">
<div class="card-header">
<a href="#" data-toggle="collapse" data-target="#collapseOneA">Child A</a>
</div>
<div class="card-body collapse" data-parent="#child1" id="collapseOneA">
Crunch wolf moon tempor, sunt aliqua put a bird.
</div>
</div>
<div class="card">
<div class="card-header">
<a href="#" data-toggle="collapse" data-target="#collapseOneB">Child B</a>
</div>
<div class="card-body collapse" data-parent="#child1" id="collapseOneB">
Another flipp runch wolf moon tempor, sunt aliqua put a bird.
</div>
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-header" id="headingTwo">
<h5 class="mb-0">
<button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Collapsible #2
</button>
</h5>
</div>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
<div class="card-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird
on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table,
raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
</div>
</div>
</div>
<div class="card">
<div class="card-header" id="headingThree">
<h5 class="mb-0">
<button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Collapsible #3
</button>
</h5>
</div>
<div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion">
<div class="card-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird
on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table,
raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
</div>
</div>
</div>
</div>
</div>
Я использую списки. Стоит ли переходить на карты?
Я чувствую, что ответ - да, когда вы пытаетесь добиться эффекта аккордеона.
Из официального Bootstrap документов Пример аккордеона :
Используя компонент card , вы можете расширить поведение по умолчанию, чтобы создать аккордеон. Чтобы правильно достичь стиля аккордеона, обязательно используйте .accordion
в качестве обертки.