A clearfix makes a parent element wrap around its floated children again, so borders, backgrounds and the content that follows stay where you expect. The examples outline every parent with a dashed border and every floated box with a solid one, so you can see the helper at work.
1Two floated buttons
The parent wraps a float-start and a float-end button, so its dashed border surrounds both.
Dashed border: the .clearfix parent. It keeps its height even though both children float.
<div class="hp-cf clearfix">
<button type="button" class="btn btn-outline-secondary float-start">Back</button>
<button type="button" class="btn btn-primary float-end">Continue</button>
</div>
<p class="small text-body-secondary mt-2 mb-0">Dashed border: the .clearfix parent. It keeps its height even though both children float.</p>
2With and without clearfix
Side by side comparison: without the helper the parent collapses to its padding and the float hangs out.
A quote floated to the end of the paragraph; the article wrapper is cleared so the next section starts below.
"Come hungry, leave happy"
We have been feeding this neighbourhood for over a decade, and we still love it. Bread is baked every morning and pasta is rolled by hand in our kitchen. Children are always welcome, with a menu made just for them.
We keep things simple, so you can focus on what matters to you.
Next section starts on a clean line
<article class="hp-cf clearfix">
<blockquote class="hp-fl float-sm-end ms-sm-3 mb-2 p-3 fs-6 fst-italic">"Come hungry, leave happy"</blockquote>
<p class="mb-2">We have been feeding this neighbourhood for over a decade, and we still love it. Bread is baked every morning and pasta is rolled by hand in our kitchen. Children are always welcome, with a menu made just for them.</p>
<p class="mb-0">We keep things simple, so you can focus on what matters to you.</p>
</article>
<h3 class="h6 mt-3 mb-0">Next section starts on a clean line</h3>
8Comment with avatar
A comment row with a floated avatar and a floated time stamp.
just now
Mason Alvarez
Order for pickup or delivery and enjoy the same dishes at home.
<div class="hp-cf clearfix">
<img src="../assets/img/avatar-4.svg" alt="Mason Alvarez" width="40" height="40" class="rounded-circle float-start me-2"> <small class="hp-fl float-end px-2 text-body-secondary">just now</small> <strong class="d-block">Mason Alvarez</strong>
<p class="small mb-0">Order for pickup or delivery and enjoy the same dishes at home.</p>
</div>
9Responsive floats
float-md-start and float-md-end only float from the md breakpoint; below it the boxes stack.
A product image floated to the end of a card body with the description flowing around it.
Garden salad
Book a table online in seconds, or call us for groups of eight or more.
<div class="card">
<div class="card-body hp-cf clearfix">
<img src="../assets/img/product-3.svg" alt="Garden salad" width="110" height="110" class="hp-fl float-end ms-3 rounded">
<h3 class="h6">Garden salad</h3>
<p class="small mb-0">Book a table online in seconds, or call us for groups of eight or more.</p>
</div>
</div>
20Sidebar and content
A classic two-column float layout: a floated nav box and a content box; clearfix closes the row.
Meet the farmers behind our menu
Every detail is handled by people who care about getting it right. Children are always welcome, with a menu made just for them. We listen first, then build a plan around what you actually need. Friendly people answer your questions quickly, by phone, chat or email.
<div class="hp-cf clearfix">
<nav class="hp-fl float-sm-start me-sm-3 mb-2 p-2" aria-label="Section">
<ul class="nav flex-column small">
<li class="nav-item"><a class="nav-link active py-1" aria-current="page" href="#">Overview</a></li>
<li class="nav-item"><a class="nav-link py-1" href="#">Members</a></li>
<li class="nav-item"><a class="nav-link py-1" href="#">Billing</a></li>
</ul>
</nav>
<div class="overflow-hidden">
<h3 class="h6">Meet the farmers behind our menu</h3>
<p class="small mb-0">Every detail is handled by people who care about getting it right. Children are always welcome, with a menu made just for them. We listen first, then build a plan around what you actually need. Friendly people answer your questions quickly, by phone, chat or email.</p>
</div>
</div>