What’s the difference between .accordion-flush and regular accordion?
Asked on Jun 22, 2025
1 Answer
In Bootstrap 5, the `.accordion-flush` class is used to create an accordion without outer borders, giving it a cleaner look compared to the regular accordion which includes default borders and spacing.
<!-- BEGIN COPY / PASTE -->
<div class="accordion" id="accordionExample">
<div class="accordion-item">
<h2 class="accordion-header" id="headingOne">
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Accordion Item #1
</button>
</h2>
<div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
<div class="accordion-body">
This is the first item's accordion body.
</div>
</div>
</div>
</div>
<div class="accordion accordion-flush" id="accordionFlushExample">
<div class="accordion-item">
<h2 class="accordion-header" id="flush-headingOne">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseOne" aria-expanded="false" aria-controls="flush-collapseOne">
Accordion Flush Item #1
</button>
</h2>
<div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
<div class="accordion-body">
This is the first item's accordion body in a flush accordion.
</div>
</div>
</div>
</div>
<!-- END COPY / PASTE -->
Additional Comment:
✅ Answered with Bootstrap 5 best practices.- The first example is a regular accordion with default borders and spacing.
- The second example uses the `accordion-flush` class, removing outer borders for a cleaner look.
- Both accordions function the same way but differ in appearance.
- Use `accordion-flush` when you want a minimalist design without outer borders.