The text-truncate helper shortens long text to a single line and ends it with an ellipsis. It needs a block or inline-block element with a width limit; in flex layouts give the flexible item min-width: 0.
1Block level truncation
A block element with a max width; the dashed outline shows the limit.
Honest advice comes first, even when it means waiting for the right home. We measure success by how many buyers come back and tell their friends.
<p class="text-truncate hp-tt mb-0" style="max-width:18rem">Honest advice comes first, even when it means waiting for the right home. We measure success by how many buyers come back and tell their friends.</p>2Inline-block inside a sentence
Inline elements need d-inline-block plus a max width to truncate.
Last edited by Aria Duarte and Kenji Brennan yesterday.
<p class="mb-0">Last edited by <span class="d-inline-block text-truncate align-bottom hp-tt" style="max-width:8rem">Aria Duarte and Kenji Brennan</span> yesterday.</p>3Inbox preview
Subject and preview text cut to one line in an email list.
- Zoe HughesWhat really affects the value of your home – Our team has done this many times, so you never have to guess. Start in minutes and get help from a real person whenever you need it.
- Lucas NguyenWhat our buyers asked us most – Sellers get professional photos, floor plans and a marketing plan included. Thousands of buyers already trust us, and we work hard to keep it that way.
- Kai OkaforRenting versus buying: what makes sense now – Every detail is handled by people who care about getting it right. Friendly people answer your questions quickly, by phone, chat or email.
<ul class="list-group">
<li class="list-group-item d-flex gap-3"><strong class="flex-shrink-0 small" style="width:7rem">Zoe Hughes</strong><span class="text-truncate small"><span class="fw-semibold">What really affects the value of your home</span> – Our team has done this many times, so you never have to guess. Start in minutes and get help from a real person whenever you need it.</span></li>
<li class="list-group-item d-flex gap-3"><strong class="flex-shrink-0 small" style="width:7rem">Lucas Nguyen</strong><span class="text-truncate small"><span class="fw-semibold">What our buyers asked us most</span> – Sellers get professional photos, floor plans and a marketing plan included. Thousands of buyers already trust us, and we work hard to keep it that way.</span></li>
<li class="list-group-item d-flex gap-3"><strong class="flex-shrink-0 small" style="width:7rem">Kai Okafor</strong><span class="text-truncate small"><span class="fw-semibold">Renting versus buying: what makes sense now</span> – Every detail is handled by people who care about getting it right. Friendly people answer your questions quickly, by phone, chat or email.</span></li>
</ul>4Table cell notes
A long note column truncated with text-truncate and a max width on the cell.
| Order | Note | Total |
|---|---|---|
| #INV-4610 | We listen first, then build a plan around what you actually need. | $158.17 |
| #PO-9209 | Get a free, no-obligation valuation of your home within 48 hours. | $372.36 |
| #PO-5560 | Friendly people answer your questions quickly, by phone, chat or email. | $101.31 |
<div class="table-responsive">
<table class="table mb-0">
<thead>
<tr>
<th scope="col">Order</th>
<th scope="col">Note</th>
<th scope="col" class="text-end">Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>#INV-4610</td>
<td class="text-truncate" style="max-width:12rem">We listen first, then build a plan around what you actually need.</td>
<td class="text-end">$158.17</td>
</tr>
<tr>
<td>#PO-9209</td>
<td class="text-truncate" style="max-width:12rem">Get a free, no-obligation valuation of your home within 48 hours.</td>
<td class="text-end">$372.36</td>
</tr>
<tr>
<td>#PO-5560</td>
<td class="text-truncate" style="max-width:12rem">Friendly people answer your questions quickly, by phone, chat or email.</td>
<td class="text-end">$101.31</td>
</tr>
</tbody>
</table>
</div>5Long file names
File names shorten while the size stays visible at the end.
- looking-back-at-a-busy-season-final-version-4.docx586 KB
- the-best-neighbourhoods-for-families-this-year-final-version-9.docx545 KB
- how-to-choose-the-right-property-final-version-4.docx436 KB
<ul class="list-unstyled vstack gap-2 mb-0" style="max-width:20rem">
<li class="d-flex align-items-center gap-2"><span class="text-primary"><i class="bi bi-file-earmark-text-fill" aria-hidden="true"></i></span><span class="text-truncate">looking-back-at-a-busy-season-final-version-4.docx</span><small class="ms-auto text-body-secondary flex-shrink-0">586 KB</small></li>
<li class="d-flex align-items-center gap-2"><span class="text-primary"><i class="bi bi-file-earmark-text-fill" aria-hidden="true"></i></span><span class="text-truncate">the-best-neighbourhoods-for-families-this-year-final-version-9.docx</span><small class="ms-auto text-body-secondary flex-shrink-0">545 KB</small></li>
<li class="d-flex align-items-center gap-2"><span class="text-primary"><i class="bi bi-file-earmark-text-fill" aria-hidden="true"></i></span><span class="text-truncate">how-to-choose-the-right-property-final-version-4.docx</span><small class="ms-auto text-body-secondary flex-shrink-0">436 KB</small></li>
</ul>6Breadcrumb with a long last item
The current page title truncates so the breadcrumb stays on one line.
<nav aria-label="breadcrumb">
<ol class="breadcrumb flex-nowrap mb-0">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Commercial</a></li>
<li class="breadcrumb-item active text-truncate" aria-current="page">Price alerts tell you the moment a home that fits your search comes on the market.</li>
</ol>
</nav>7Notification preview
A toast-like card where the message preview stays on one line.
<div class="d-flex align-items-center gap-3 border rounded p-2" style="max-width:24rem">
<span class="fs-4 text-primary"><i class="bi bi-bell-fill" aria-hidden="true"></i></span>
<div class="text-truncate">
<strong class="small d-block text-truncate">Mateo Quinn replied: We measure success by how many buyers come back and tell their friends.</strong><small class="text-body-secondary">2 days ago</small>
</div>
</div>8Equal card titles
Truncated titles keep a grid of cards the same height.
A first-time buyer's checklist: Every listing is checked by our team, so the photos match what you see in person.
Dec 6, 2025
How we sold a lake cottage in nine days: Our rental team manages repairs, payments and tenants for landlords.
Dec 31, 2025
Our favourite tips for busy weeks: Every detail is handled by people who care about getting it right.
Jan 30, 2026
<div class="row g-3">
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h3 class="h6 text-truncate">A first-time buyer's checklist: Every listing is checked by our team, so the photos match what you see in person.</h3>
<p class="small text-body-secondary mb-0">Dec 6, 2025</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h3 class="h6 text-truncate">How we sold a lake cottage in nine days: Our rental team manages repairs, payments and tenants for landlords.</h3>
<p class="small text-body-secondary mb-0">Dec 31, 2025</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h3 class="h6 text-truncate">Our favourite tips for busy weeks: Every detail is handled by people who care about getting it right.</h3>
<p class="small text-body-secondary mb-0">Jan 30, 2026</p>
</div>
</div>
</div>
</div>9Chat list
In a flex row the text column needs min-width: 0 so text-truncate can shrink it.
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action d-flex gap-2 align-items-center"><img src="../assets/img/avatar-1.svg" alt="" width="40" height="40" class="rounded-circle">
<div style="min-width:0" class="flex-grow-1">
<div class="d-flex">
<strong class="small text-truncate">Luna Delgado</strong><small class="ms-auto ps-2 text-body-secondary">17:00</small>
</div>
<div class="small text-body-secondary text-truncate">
We handle the paperwork, so you can focus on planning the move. Book viewings online and take a 3D tour before you leave the house.
</div>
</div>
</a><a href="#" class="list-group-item list-group-item-action d-flex gap-2 align-items-center"><img src="../assets/img/avatar-8.svg" alt="" width="40" height="40" class="rounded-circle">
<div style="min-width:0" class="flex-grow-1">
<div class="d-flex">
<strong class="small text-truncate">Ruby Haddad</strong><small class="ms-auto ps-2 text-body-secondary">09:00</small>
</div>
<div class="small text-body-secondary text-truncate">
Honest advice comes first, even when it means waiting for the right home. Mortgage advisors help you understand what you can afford before you start.
</div>
</div>
</a><a href="#" class="list-group-item list-group-item-action d-flex gap-2 align-items-center"><img src="../assets/img/avatar-12.svg" alt="" width="40" height="40" class="rounded-circle">
<div style="min-width:0" class="flex-grow-1">
<div class="d-flex">
<strong class="small text-truncate">Arjun Moreau</strong><small class="ms-auto ps-2 text-body-secondary">13:45</small>
</div>
<div class="small text-body-secondary text-truncate">
Thousands of buyers already trust us, and we work hard to keep it that way. Start in minutes and get help from a real person whenever you need it.
</div>
</div>
</a>
</div>10Long web addresses
Page addresses truncate in a link list; the full address is kept in the title attribute.
<ul class="list-unstyled vstack gap-1 mb-0" style="max-width:20rem">
<li><a href="#" class="d-block text-truncate" title="example.com/plan/insights/getting-started-with-the-new-dashboard">example.com/journey/tutorial/getting-started-with-the-new-dashboard</a></li>
<li><a href="#" class="d-block text-truncate" title="example.com/help/articles/how-to-reset-your-password-and-security-keys">example.com/help/articles/how-to-reset-your-password-and-security-keys</a></li>
</ul>11Product grid names
Product names cut to one line under each image in a compact grid.
<div class="row g-2">
<div class="col-6 col-md-3">
<div class="border rounded p-2">
<img src="../assets/img/product-3.svg" alt="" class="img-fluid rounded mb-1">
<div class="small text-truncate">
Family house Houses edition
</div>
<strong class="small">$815,000</strong>
</div>
</div>
<div class="col-6 col-md-3">
<div class="border rounded p-2">
<img src="../assets/img/product-10.svg" alt="" class="img-fluid rounded mb-1">
<div class="small text-truncate">
Seaside villa Villas edition
</div>
<strong class="small">$2,140,000</strong>
</div>
</div>
<div class="col-6 col-md-3">
<div class="border rounded p-2">
<img src="../assets/img/product-12.svg" alt="" class="img-fluid rounded mb-1">
<div class="small text-truncate">
Country farmhouse Houses edition
</div>
<strong class="small">$870,000</strong>
</div>
</div>
<div class="col-6 col-md-3">
<div class="border rounded p-2">
<img src="../assets/img/product-8.svg" alt="" class="img-fluid rounded mb-1">
<div class="small text-truncate">
Townhouse Houses edition
</div>
<strong class="small">$675,000</strong>
</div>
</div>
</div>12Truncated chips
Badges with a max width so long labels never break the row.
<div class="d-flex flex-wrap gap-2">
<span class="badge rounded-pill text-bg-light border d-inline-block text-truncate" style="max-width:9rem">Five things we learned this year</span><span class="badge rounded-pill text-bg-light border d-inline-block text-truncate" style="max-width:9rem">How our valuations work</span><span class="badge rounded-pill text-bg-light border d-inline-block text-truncate" style="max-width:9rem">The small habits that make a big difference</span><span class="badge rounded-pill text-bg-light border d-inline-block text-truncate" style="max-width:9rem">How to prepare your home for a quick sale</span>
</div>13User menu name
A long account name truncates inside the navbar button.
<nav class="navbar bg-body-tertiary rounded px-3">
<span class="navbar-brand mb-0 h6">Kite HQ</span>
<button type="button" class="btn btn-light btn-sm d-flex align-items-center gap-2" style="max-width:12rem"> <img src="../assets/img/avatar-10.svg" alt="" width="24" height="24" class="rounded-circle"><span class="text-truncate">Ivy Larsen (Backend Engineer)</span><i class="bi bi-chevron-down" aria-hidden="true"></i> </button>
</nav>14Why min-width: 0 matters
Left: a flex child without min-width overflows. Right: with min-width: 0 the text truncates.
Without min-width
With min-width: 0
<div class="row g-3">
<div class="col-sm-6">
<p class="small fw-semibold mb-1">Without min-width</p>
<div class="d-flex border rounded p-2 overflow-hidden">
<div class="flex-grow-1">
<div class="text-truncate">
Our local agents know every street, school and coffee shop in the area. Neighbourhood guides cover transport, schools and things to do.
</div>
</div>
<span class="badge text-bg-secondary ms-2">New</span>
</div>
</div>
<div class="col-sm-6">
<p class="small fw-semibold mb-1">With min-width: 0</p>
<div class="d-flex border rounded p-2">
<div class="flex-grow-1" style="min-width:0">
<div class="text-truncate">
We keep things simple, so you can focus on what matters to you. Sellers get professional photos, floor plans and a marketing plan included.
</div>
</div>
<span class="badge text-bg-primary ms-2">New</span>
</div>
</div>
</div>15Sidebar menu
Project names in a narrow sidebar stay on one line each.
<nav class="border rounded p-2" style="max-width:14rem" aria-label="Projects">
<ul class="nav flex-column">
<li class="nav-item"><a class="nav-link d-flex gap-2 py-1 px-2" href="#"><i class="bi bi-folder-fill" aria-hidden="true"></i><span class="text-truncate">Legal support Friendly team powerful</span></a></li>
<li class="nav-item"><a class="nav-link d-flex gap-2 py-1 px-2" href="#"><i class="bi bi-folder-fill" aria-hidden="true"></i><span class="text-truncate">Mortgage advice Practical journey clear</span></a></li>
<li class="nav-item"><a class="nav-link d-flex gap-2 py-1 px-2" href="#"><i class="bi bi-folder-fill" aria-hidden="true"></i><span class="text-truncate">Rental management Practical launch focused</span></a></li>
<li class="nav-item"><a class="nav-link d-flex gap-2 py-1 px-2" href="#"><i class="bi bi-folder-fill" aria-hidden="true"></i><span class="text-truncate">Home valuation Reliable dashboard simple</span></a></li>
</ul>
</nav>16Kanban card titles
Narrow board columns keep task titles tidy with truncation.
<div class="row g-2">
<div class="col-4">
<div class="bg-body-tertiary rounded p-2">
<small class="fw-semibold">To do</small>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
Buying a building plot: what to check first
</div>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
How to choose the right property
</div>
</div>
</div>
<div class="col-4">
<div class="bg-body-tertiary rounded p-2">
<small class="fw-semibold">Doing</small>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
Staging tips that help homes sell faster
</div>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
The best neighbourhoods for families this year
</div>
</div>
</div>
<div class="col-4">
<div class="bg-body-tertiary rounded p-2">
<small class="fw-semibold">Done</small>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
Renting versus buying: what makes sense now
</div>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
Looking back at a busy season
</div>
</div>
</div>
</div>17Order summary address
A long shipping address truncated in a summary line, with an edit link.
<div class="d-flex align-items-center gap-2 border rounded p-2">
<span class="text-body-secondary"><i class="bi bi-truck" aria-hidden="true"></i></span> <span class="text-truncate small">Mason Morgan, 54 Hillcrest Road, Copenhagen 44812, Denmark</span> <a href="#" class="ms-auto small flex-shrink-0">Change</a>
</div>18Dropdown with a long value
The selected option truncates inside a fixed width dropdown button.
<div class="dropdown">
<button class="btn btn-outline-secondary dropdown-toggle d-inline-flex align-items-center" type="button" id="hp-dd-1242" data-ui-toggle="dropdown" aria-expanded="false" style="max-width:14rem"> <span class="text-truncate">Legal support for buyers</span> </button>
<ul class="dropdown-menu" aria-labelledby="hp-dd-1242">
<li><a class="dropdown-item" href="#">Legal support</a></li>
<li><a class="dropdown-item" href="#">Property search</a></li>
</ul>
</div>19Playlist
Long episode or track titles truncate while the duration stays aligned.
- Sell faster with an expert at your side4:03
- Your next address starts here2:04
- Find the home that fits your life5:50
<ol class="list-group list-group-numbered">
<li class="list-group-item d-flex gap-2"><span class="text-truncate">Sell faster with an expert at your side</span><small class="ms-auto text-body-secondary">4:03</small></li>
<li class="list-group-item d-flex gap-2"><span class="text-truncate">Your next address starts here</span><small class="ms-auto text-body-secondary">2:04</small></li>
<li class="list-group-item d-flex gap-2"><span class="text-truncate">Find the home that fits your life</span><small class="ms-auto text-body-secondary">5:50</small></li>
</ol>20Full text in a tooltip
Offer the complete text in a tooltip so nothing is lost when it is truncated.
<span class="d-inline-block text-truncate hp-tt" style="max-width:16rem" tabindex="0" data-ui-toggle="tooltip" data-ui-title="Most of our homes sell within six weeks, often above the asking price. Clear prices, honest advice and no surprises along the way.">Most of our homes sell within six weeks, often above the asking price. Clear prices, honest advice and no surprises along the way.</span>