Text Truncation
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.
Mortgage advisors help you understand what you can afford before you start. Most of our homes sell within six weeks, often above the asking price.
<p class="text-truncate hp-tt mb-0" style="max-width:18rem">Mortgage advisors help you understand what you can afford before you start. Most of our homes sell within six weeks, often above the asking price.</p>2Inline-block inside a sentence
Inline elements need d-inline-block plus a max width to truncate.
Last edited by Ravi Brennan and Noah Moreau just now.
<p class="mb-0">Last edited by <span class="d-inline-block text-truncate align-bottom hp-tt" style="max-width:8rem">Ravi Brennan and Noah Moreau</span> just now.</p>3Inbox preview
Subject and preview text cut to one line in an email list.
- Nadia WhitakerOur favourite tips for busy weeks – Clear prices, honest advice and no surprises along the way. Our team has done this many times, so you never have to guess.
- Arjun LarsenLooking back at a busy season – Our local agents know every street, school and coffee shop in the area. Every detail is handled by people who care about getting it right.
- Diego MorganA first-time buyer's checklist – We keep things simple, so you can focus on what matters to you. Most of our homes sell within six weeks, often above the asking price.
<ul class="list-group">
<li class="list-group-item d-flex gap-3"><strong class="flex-shrink-0 small" style="width:7rem">Nadia Whitaker</strong><span class="text-truncate small"><span class="fw-semibold">Our favourite tips for busy weeks</span> – Clear prices, honest advice and no surprises along the way. Our team has done this many times, so you never have to guess.</span></li>
<li class="list-group-item d-flex gap-3"><strong class="flex-shrink-0 small" style="width:7rem">Arjun Larsen</strong><span class="text-truncate small"><span class="fw-semibold">Looking back at a busy season</span> – Our local agents know every street, school and coffee shop in the area. Every detail is handled by people who care about getting it right.</span></li>
<li class="list-group-item d-flex gap-3"><strong class="flex-shrink-0 small" style="width:7rem">Diego Morgan</strong><span class="text-truncate small"><span class="fw-semibold">A first-time buyer's checklist</span> – We keep things simple, so you can focus on what matters to you. Most of our homes sell within six weeks, often above the asking price.</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-1538 | Every listing is checked by our team, so the photos match what you see in person. | $87.45 |
| #PO-9642 | Start in minutes and get help from a real person whenever you need it. | $344.16 |
| #PO-2354 | We measure success by how many buyers come back and tell their friends. | $66.48 |
<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-1538</td>
<td class="text-truncate" style="max-width:12rem">Every listing is checked by our team, so the photos match what you see in person.</td>
<td class="text-end">$87.45</td>
</tr>
<tr>
<td>#PO-9642</td>
<td class="text-truncate" style="max-width:12rem">Start in minutes and get help from a real person whenever you need it.</td>
<td class="text-end">$344.16</td>
</tr>
<tr>
<td>#PO-2354</td>
<td class="text-truncate" style="max-width:12rem">We measure success by how many buyers come back and tell their friends.</td>
<td class="text-end">$66.48</td>
</tr>
</tbody>
</table>
</div>5Long file names
File names shorten while the size stays visible at the end.
- how-our-valuations-work-final-version-7.docx157 KB
- the-best-neighbourhoods-for-families-this-year-final-version-5.docx154 KB
- how-to-choose-the-right-property-final-version-8.docx91 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" aria-hidden="true"></i></span><span class="text-truncate">how-our-valuations-work-final-version-7.docx</span><small class="ms-auto text-body-secondary flex-shrink-0">157 KB</small></li>
<li class="d-flex align-items-center gap-2"><span class="text-primary"><i class="bi bi-file-earmark-text" aria-hidden="true"></i></span><span class="text-truncate">the-best-neighbourhoods-for-families-this-year-final-version-5.docx</span><small class="ms-auto text-body-secondary flex-shrink-0">154 KB</small></li>
<li class="d-flex align-items-center gap-2"><span class="text-primary"><i class="bi bi-file-earmark-text" aria-hidden="true"></i></span><span class="text-truncate">how-to-choose-the-right-property-final-version-8.docx</span><small class="ms-auto text-body-secondary flex-shrink-0">91 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="#">Houses</a></li>
<li class="breadcrumb-item active text-truncate" aria-current="page">Honest advice comes first, even when it means waiting for the right home.</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 Ibrahim replied: Sellers get professional photos, floor plans and a marketing plan included.</strong><small class="text-body-secondary">8 min ago</small>
</div>
</div>8Equal card titles
Truncated titles keep a grid of cards the same height.
A beginner's guide to getting started: Mortgage advisors help you understand what you can afford before you start.
Jul 9, 2026
Renting versus buying: what makes sense now: Get a free, no-obligation valuation of your home within 48 hours.
Nov 8, 2025
The small habits that make a big difference: Price alerts tell you the moment a home that fits your search comes on the market.
Jul 23, 2026
<div class="row g-3">
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h3 class="h6 text-truncate">A beginner's guide to getting started: Mortgage advisors help you understand what you can afford before you start.</h3>
<p class="small text-body-secondary mb-0">Jul 9, 2026</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h3 class="h6 text-truncate">Renting versus buying: what makes sense now: Get a free, no-obligation valuation of your home within 48 hours.</h3>
<p class="small text-body-secondary mb-0">Nov 8, 2025</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h3 class="h6 text-truncate">The small habits that make a big difference: Price alerts tell you the moment a home that fits your search comes on the market.</h3>
<p class="small text-body-secondary mb-0">Jul 23, 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">Kenji Nguyen</strong><small class="ms-auto ps-2 text-body-secondary">10:00</small>
</div>
<div class="small text-body-secondary text-truncate">
Neighbourhood guides cover transport, schools and things to do. We handle the paperwork, so you can focus on planning the move.
</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">Ivy Kim</strong><small class="ms-auto ps-2 text-body-secondary">17:45</small>
</div>
<div class="small text-body-secondary text-truncate">
Our rental team manages repairs, payments and tenants for landlords. 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-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">Omar Lindqvist</strong><small class="ms-auto ps-2 text-body-secondary">07:30</small>
</div>
<div class="small text-body-secondary text-truncate">
Friendly people answer your questions quickly, by phone, chat or email. Our team has done this many times, so you never have to guess.
</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/dashboard/insights/getting-started-with-the-new-dashboard">example.com/idea/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-8.svg" alt="" class="img-fluid rounded mb-1">
<div class="small text-truncate">
Townhouse Houses edition
</div>
<strong class="small">$700,000</strong>
</div>
</div>
<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">$800,000</strong>
</div>
</div>
<div class="col-6 col-md-3">
<div class="border rounded p-2">
<img src="../assets/img/product-4.svg" alt="" class="img-fluid rounded mb-1">
<div class="small text-truncate">
Studio apartment Apartments edition
</div>
<strong class="small">$320,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">$1,000,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 really affects the value of your home</span><span class="badge rounded-pill text-bg-light border d-inline-block text-truncate" style="max-width:9rem">The best neighbourhoods for families this year</span><span class="badge rounded-pill text-bg-light border d-inline-block text-truncate" style="max-width:9rem">Ten questions to ask at a viewing</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">Xenoera Hub</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-5.svg" alt="" width="24" height="24" class="rounded-circle"><span class="text-truncate">Freya Hughes (HR Partner)</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">
Clear prices, honest advice and no surprises along the way. We listen first, then build a plan around what you actually need.
</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">
Book viewings online and take a 3D tour before you leave the house. Every listing is checked by our team, so the photos match what you see in person.
</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" aria-hidden="true"></i><span class="text-truncate">Home valuation Calm idea friendly</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" aria-hidden="true"></i><span class="text-truncate">Mortgage advice Practical project honest</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" aria-hidden="true"></i><span class="text-truncate">Home valuation Secure experience friendly</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" aria-hidden="true"></i><span class="text-truncate">Rental management Bright team reliable</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">
Staging tips that help homes sell faster
</div>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
How our valuations work
</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">
Five things we learned this year
</div>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
Buying a building plot: what to check first
</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">
How to choose the right property
</div>
<div class="bg-body border rounded p-2 mt-2 small text-truncate">
What our buyers asked us most
</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">Chloe Haddad, 94 Harbour Road, Lisbon 33255, Portugal</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-bs-toggle="dropdown" aria-expanded="false" style="max-width:14rem"> <span class="text-truncate">Virtual tours for buyers</span> </button>
<ul class="dropdown-menu" aria-labelledby="hp-dd-1242">
<li><a class="dropdown-item" href="#">Mortgage advice</a></li>
<li><a class="dropdown-item" href="#">Mortgage advice</a></li>
</ul>
</div>19Playlist
Long episode or track titles truncate while the duration stays aligned.
- The right home, the right price5:23
- Sell faster with an expert at your side4:06
- Local agents who know every street5:10
<ol class="list-group list-group-numbered">
<li class="list-group-item d-flex gap-2"><span class="text-truncate">The right home, the right price</span><small class="ms-auto text-body-secondary">5:23</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">4:06</small></li>
<li class="list-group-item d-flex gap-2"><span class="text-truncate">Local agents who know every street</span><small class="ms-auto text-body-secondary">5:10</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-bs-toggle="tooltip" data-bs-title="We measure success by how many buyers come back and tell their friends. Sellers get professional photos, floor plans and a marketing plan included.">We measure success by how many buyers come back and tell their friends. Sellers get professional photos, floor plans and a marketing plan included.</span>