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.
Our rental team manages repairs, payments and tenants for landlords. 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">Our rental team manages repairs, payments and tenants for landlords. 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 Kenji Morgan and Ravi Carter 5 days ago.
<p class="mb-0">Last edited by <span class="d-inline-block text-truncate align-bottom hp-tt" style="max-width:8rem">Kenji Morgan and Ravi Carter</span> 5 days ago.</p>3Inbox preview
Subject and preview text cut to one line in an email list.
- Priya QuinnOur favourite tips for busy weeks – Sellers get professional photos, floor plans and a marketing plan included. Start in minutes and get help from a real person whenever you need it.
- Ivy SatoA first-time buyer's checklist – Clear prices, honest advice and no surprises along the way. Honest advice comes first, even when it means waiting for the right home.
- Lucas RossiStaging tips that help homes sell faster – Most of our homes sell within six weeks, often above the asking price. Price alerts tell you the moment a home that fits your search comes on the market.
<ul class="list-group">
<li class="list-group-item d-flex gap-3"><strong class="flex-shrink-0 small" style="width:7rem">Priya Quinn</strong><span class="text-truncate small"><span class="fw-semibold">Our favourite tips for busy weeks</span> – Sellers get professional photos, floor plans and a marketing plan included. 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">Ivy Sato</strong><span class="text-truncate small"><span class="fw-semibold">A first-time buyer's checklist</span> – Clear prices, honest advice and no surprises along the way. Honest advice comes first, even when it means waiting for the right home.</span></li>
<li class="list-group-item d-flex gap-3"><strong class="flex-shrink-0 small" style="width:7rem">Lucas Rossi</strong><span class="text-truncate small"><span class="fw-semibold">Staging tips that help homes sell faster</span> – Most of our homes sell within six weeks, often above the asking price. Price alerts tell you the moment a home that fits your search comes on the market.</span></li>
</ul>4Table cell notes
A long note column truncated with text-truncate and a max width on the cell.
| Order | Note | Total |
|---|---|---|
| #TX-6427 | Neighbourhood guides cover transport, schools and things to do. | $394.64 |
| #PO-5235 | We handle the paperwork, so you can focus on planning the move. | $269.83 |
| #INV-7175 | Our team has done this many times, so you never have to guess. | $78.83 |
<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>#TX-6427</td>
<td class="text-truncate" style="max-width:12rem">Neighbourhood guides cover transport, schools and things to do.</td>
<td class="text-end">$394.64</td>
</tr>
<tr>
<td>#PO-5235</td>
<td class="text-truncate" style="max-width:12rem">We handle the paperwork, so you can focus on planning the move.</td>
<td class="text-end">$269.83</td>
</tr>
<tr>
<td>#INV-7175</td>
<td class="text-truncate" style="max-width:12rem">Our team has done this many times, so you never have to guess.</td>
<td class="text-end">$78.83</td>
</tr>
</tbody>
</table>
</div>5Long file names
File names shorten while the size stays visible at the end.
- the-small-habits-that-make-a-big-difference-final-version-2.docx266 KB
- how-to-prepare-your-home-for-a-quick-sale-final-version-2.docx866 KB
- renting-versus-buying:-what-makes-sense-now-final-version-5.docx622 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">the-small-habits-that-make-a-big-difference-final-version-2.docx</span><small class="ms-auto text-body-secondary flex-shrink-0">266 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-prepare-your-home-for-a-quick-sale-final-version-2.docx</span><small class="ms-auto text-body-secondary flex-shrink-0">866 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">renting-versus-buying:-what-makes-sense-now-final-version-5.docx</span><small class="ms-auto text-body-secondary flex-shrink-0">622 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="#">Land</a></li>
<li class="breadcrumb-item active text-truncate" aria-current="page">We keep things simple, so you can focus on what matters to you.</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">Maya Harlow replied: We listen first, then build a plan around what you actually need.</strong><small class="text-body-secondary">16 hours ago</small>
</div>
</div>8Equal card titles
Truncated titles keep a grid of cards the same height.
Buying a building plot: what to check first: Book viewings online and take a 3D tour before you leave the house.
Jul 30, 2026
How our valuations work: Every detail is handled by people who care about getting it right.
Dec 31, 2025
What really affects the value of your home: Mortgage advisors help you understand what you can afford before you start.
Mar 9, 2026
<div class="row g-3">
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h3 class="h6 text-truncate">Buying a building plot: what to check first: Book viewings online and take a 3D tour before you leave the house.</h3>
<p class="small text-body-secondary mb-0">Jul 30, 2026</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h3 class="h6 text-truncate">How our valuations work: Every detail is handled by people who care about getting it right.</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">What really affects the value of your home: Mortgage advisors help you understand what you can afford before you start.</h3>
<p class="small text-body-secondary mb-0">Mar 9, 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-6.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 Tanaka</strong><small class="ms-auto ps-2 text-body-secondary">07:15</small>
</div>
<div class="small text-body-secondary text-truncate">
Friendly people answer your questions quickly, by phone, chat or email. Thousands of buyers already trust us, and we work hard to keep it that way.
</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">Zoe Whitaker</strong><small class="ms-auto ps-2 text-body-secondary">08:30</small>
</div>
<div class="small text-body-secondary text-truncate">
Every listing is checked by our team, so the photos match what you see in person. Get a free, no-obligation valuation of your home within 48 hours.
</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-7.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">Ella Varga</strong><small class="ms-auto ps-2 text-body-secondary">07:15</small>
</div>
<div class="small text-body-secondary text-truncate">
Our local agents know every street, school and coffee shop in the area. Price alerts tell you the moment a home that fits your search comes on the market.
</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/team/guide/getting-started-with-the-new-dashboard">example.com/team/insights/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-5.svg" alt="" class="img-fluid rounded mb-1">
<div class="small text-truncate">
Penthouse Apartments edition
</div>
<strong class="small">$1,835,000</strong>
</div>
</div>
<div class="col-6 col-md-3">
<div class="border rounded p-2">
<img src="../assets/img/product-2.svg" alt="" class="img-fluid rounded mb-1">
<div class="small text-truncate">
City loft Apartments edition
</div>
<strong class="small">$645,000</strong>
</div>
</div>
<div class="col-6 col-md-3">
<div class="border rounded p-2">
<img src="../assets/img/product-7.svg" alt="" class="img-fluid rounded mb-1">
<div class="small text-truncate">
Corner office Commercial edition
</div>
<strong class="small">$930,000</strong>
</div>
</div>
<div class="col-6 col-md-3">
<div class="border rounded p-2">
<img src="../assets/img/product-6.svg" alt="" class="img-fluid rounded mb-1">
<div class="small text-truncate">
Lake cottage Houses edition
</div>
<strong class="small">$580,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">What our buyers asked us most</span><span class="badge rounded-pill text-bg-light border d-inline-block text-truncate" style="max-width:9rem">How we sold a lake cottage in nine days</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><span class="badge rounded-pill text-bg-light border d-inline-block text-truncate" style="max-width:9rem">Our favourite tips for busy weeks</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">Irisan</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-2.svg" alt="" width="24" height="24" class="rounded-circle"><span class="text-truncate">Arjun Okafor (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">
Friendly people answer your questions quickly, by phone, chat or email. Our local agents know every street, school and coffee shop in the area.
</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">
Sellers get professional photos, floor plans and a marketing plan included. We listen first, then build a plan around what you actually need.
</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 Practical story flexible</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">Virtual tours Focused plan 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">Legal support Practical release bright</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 Calm release friendly</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">
The best neighbourhoods for families this year
</div>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
Staging tips that help homes sell faster
</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">
Renting versus buying: what makes sense now
</div>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
A beginner's guide to getting started
</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">
Looking back at a busy season
</div>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
A first-time buyer's checklist
</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">Finn Nguyen, 315 Lakeview Terrace, Valencia 58093, Spain</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">Home valuation for buyers</span> </button>
<ul class="dropdown-menu" aria-labelledby="hp-dd-1242">
<li><a class="dropdown-item" href="#">Home valuation</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.
- More than listings, real guidance3:33
- Buy, sell or rent with confidence2:37
- Sell faster with an expert at your side5:42
<ol class="list-group list-group-numbered">
<li class="list-group-item d-flex gap-2"><span class="text-truncate">More than listings, real guidance</span><small class="ms-auto text-body-secondary">3:33</small></li>
<li class="list-group-item d-flex gap-2"><span class="text-truncate">Buy, sell or rent with confidence</span><small class="ms-auto text-body-secondary">2:37</small></li>
<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">5:42</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="Our rental team manages repairs, payments and tenants for landlords. Mortgage advisors help you understand what you can afford before you start.">Our rental team manages repairs, payments and tenants for landlords. Mortgage advisors help you understand what you can afford before you start.</span>