Position
Position helpers pin an element to the top or bottom (fixed-top, fixed-bottom) or keep it in view while its container scrolls (sticky-top, sticky-bottom and the responsive sticky-*-top variants). Every example runs inside its own scrollable frame, so scroll the frames to watch the bars stay put.
1Sticky page header
sticky-top keeps a section header visible while the content below it scrolls. Scroll the frame.
Group tickets include a private meeting room for your team.
We keep things simple, so you can focus on what matters to you.
Thousands of attendees already trust us, and we work hard to keep it that way.
Friendly people answer your questions quickly, by phone, chat or email.
Workshops are limited to thirty seats, so everyone gets hands-on time.
Every attendee receives a certificate of participation.
Group tickets include a private meeting room for your team.
Early bird tickets save you up to forty percent until the end of the month.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Sticky header demo">
<header class="sticky-top bg-page border-b px-4 py-2 font-semibold">
<i class="bi bi-journal-text" aria-hidden="true"></i> A beginner's guide to getting started
</header>
<div class="p-4">
<p class="small mb-4">Group tickets include a private meeting room for your team.</p>
<p class="small mb-4">We keep things simple, so you can focus on what matters to you.</p>
<p class="small mb-4">Thousands of attendees already trust us, and we work hard to keep it that way.</p>
<p class="small mb-4">Friendly people answer your questions quickly, by phone, chat or email.</p>
<p class="small mb-4">Workshops are limited to thirty seats, so everyone gets hands-on time.</p>
<p class="small mb-4">Every attendee receives a certificate of participation.</p>
<p class="small mb-4">Group tickets include a private meeting room for your team.</p>
<p class="small mb-4">Early bird tickets save you up to forty percent until the end of the month.</p>
</div>
</div>
</div>2Sticky save bar
sticky-bottom keeps form actions at the bottom edge of the scrolling area.
Start in minutes and get help from a real person whenever you need it.
Virtual passes let you join the main stage live from anywhere.
We listen first, then build a plan around what you actually need.
The networking app helps you meet the right people before you arrive.
More than eighty speakers share what they have learned the hard way.
We keep things simple, so you can focus on what matters to you.
Three days of keynotes, hands-on workshops and evening meetups.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Sticky save bar demo">
<div class="p-4">
<p class="small mb-4">Start in minutes and get help from a real person whenever you need it.</p>
<p class="small mb-4">Virtual passes let you join the main stage live from anywhere.</p>
<p class="small mb-4">We listen first, then build a plan around what you actually need.</p>
<p class="small mb-4">The networking app helps you meet the right people before you arrive.</p>
<p class="small mb-4">More than eighty speakers share what they have learned the hard way.</p>
<p class="small mb-4">We keep things simple, so you can focus on what matters to you.</p>
<p class="small mb-4">Three days of keynotes, hands-on workshops and evening meetups.</p>
</div>
<div class="sticky-bottom bg-surface-3 border-t p-2 flex justify-end gap-2">
<button type="button" class="btn btn-sm btn-light">Discard</button>
<button type="button" class="btn btn-sm btn-primary">Save changes</button>
</div>
</div>
</div>3Sticky table header
Put sticky-top on the thead so the column names stay visible in a long table.
| Name | Role | City |
|---|---|---|
| Felix Mensah | QA Engineer | Kyoto |
| Aria Nguyen | Operations Manager | Porto |
| Samir Harlow | Sales Executive | Oslo |
| Ella Haddad | Support Specialist | Kyoto |
| Amara Ibrahim | QA Engineer | Melbourne |
| Theo Fischer | Backend Engineer | Austin |
| Finn Ashford | Operations Manager | Toronto |
| Tariq Duarte | Backend Engineer | Barcelona |
| Nadia Rossi | HR Partner | Montreal |
| Isla Okafor | Project Manager | Prague |
| Elena Alvarez | Data Analyst | Dublin |
| Amara Quinn | Content Writer | Porto |
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Team table">
<table class="table table-sm table-striped mb-0">
<thead class="sticky-top">
<tr>
<th scope="col">Name</th>
<th scope="col">Role</th>
<th scope="col">City</th>
</tr>
</thead>
<tbody>
<tr>
<td>Felix Mensah</td>
<td>QA Engineer</td>
<td>Kyoto</td>
</tr>
<tr>
<td>Aria Nguyen</td>
<td>Operations Manager</td>
<td>Porto</td>
</tr>
<tr>
<td>Samir Harlow</td>
<td>Sales Executive</td>
<td>Oslo</td>
</tr>
<tr>
<td>Ella Haddad</td>
<td>Support Specialist</td>
<td>Kyoto</td>
</tr>
<tr>
<td>Amara Ibrahim</td>
<td>QA Engineer</td>
<td>Melbourne</td>
</tr>
<tr>
<td>Theo Fischer</td>
<td>Backend Engineer</td>
<td>Austin</td>
</tr>
<tr>
<td>Finn Ashford</td>
<td>Operations Manager</td>
<td>Toronto</td>
</tr>
<tr>
<td>Tariq Duarte</td>
<td>Backend Engineer</td>
<td>Barcelona</td>
</tr>
<tr>
<td>Nadia Rossi</td>
<td>HR Partner</td>
<td>Montreal</td>
</tr>
<tr>
<td>Isla Okafor</td>
<td>Project Manager</td>
<td>Prague</td>
</tr>
<tr>
<td>Elena Alvarez</td>
<td>Data Analyst</td>
<td>Dublin</td>
</tr>
<tr>
<td>Amara Quinn</td>
<td>Content Writer</td>
<td>Porto</td>
</tr>
</tbody>
</table>
</div>
</div>4Alphabet section headings
Each letter heading is sticky inside its own section, so the next letter pushes the previous one away.
A
- Ashford, Samir
B
- Brennan, Diego
- Brennan, Mason
C
- Carter, Chloe
D
- Delgado, Aria
K
- Kim, Ava
- Kowalski, Ella
L
- Larsen, Ivy
- Larsen, Omar
- Lindqvist, Ravi
M
- Mensah, Lucas
- Moreau, Liam
N
- Novak, Arjun
- Novak, Kenji
O
- Ortega, Priya
P
- Patel, Noah
Q
- Quinn, Kai
R
- Rossi, Mia
S
- Sato, Ethan
- Sato, Hana
- Silva, Sofia
V
- Varga, Felix
- Varga, Nora
W
- Whitaker, Owen
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Contacts">
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">A</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Ashford, Samir</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">B</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Brennan, Diego</li>
<li class="py-1">Brennan, Mason</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">C</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Carter, Chloe</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">D</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Delgado, Aria</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">K</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Kim, Ava</li>
<li class="py-1">Kowalski, Ella</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">L</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Larsen, Ivy</li>
<li class="py-1">Larsen, Omar</li>
<li class="py-1">Lindqvist, Ravi</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">M</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Mensah, Lucas</li>
<li class="py-1">Moreau, Liam</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">N</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Novak, Arjun</li>
<li class="py-1">Novak, Kenji</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">O</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Ortega, Priya</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">P</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Patel, Noah</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">Q</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Quinn, Kai</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">R</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Rossi, Mia</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">S</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Sato, Ethan</li>
<li class="py-1">Sato, Hana</li>
<li class="py-1">Silva, Sofia</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">V</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Varga, Felix</li>
<li class="py-1">Varga, Nora</li>
</ul>
</section>
<section>
<h3 class="sticky-top bg-surface-2 h6 mb-0 px-4 py-1">W</h3>
<ul class="list-unstyled px-4 py-2 mb-0">
<li class="py-1">Whitaker, Owen</li>
</ul>
</section>
</div>
</div>5Sticky sidebar
A column with a sticky-top block stays in view next to a long content column.
Our team has done this many times, so you never have to guess.
Our evening party is the best place to turn talks into friendships.
Every session is recorded, so you can catch up on anything you missed.
Sponsors meet decision-makers in a relaxed, friendly setting.
Every detail is handled by people who care about getting it right.
Clear prices, honest advice and no surprises along the way.
We measure success by how many attendees come back and tell their friends.
The venue is a short walk from the station and fully accessible.
Our team has done this many times, so you never have to guess.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Article with sidebar">
<div class="row g-0">
<div class="col-4 border-e">
<nav class="sticky-top p-2 small" aria-label="On this page">
<div class="font-semibold mb-1">
On this page
</div>
<a class="block" href="#">Overview</a><a class="block" href="#">Setup</a><a class="block" href="#">FAQ</a>
</nav>
</div>
<div class="col-8 p-4">
<p class="small mb-4">Our team has done this many times, so you never have to guess.</p>
<p class="small mb-4">Our evening party is the best place to turn talks into friendships.</p>
<p class="small mb-4">Every session is recorded, so you can catch up on anything you missed.</p>
<p class="small mb-4">Sponsors meet decision-makers in a relaxed, friendly setting.</p>
<p class="small mb-4">Every detail is handled by people who care about getting it right.</p>
<p class="small mb-4">Clear prices, honest advice and no surprises along the way.</p>
<p class="small mb-4">We measure success by how many attendees come back and tell their friends.</p>
<p class="small mb-4">The venue is a short walk from the station and fully accessible.</p>
<p class="small mb-4">Our team has done this many times, so you never have to guess.</p>
</div>
</div>
</div>
</div>6Responsive sticky (md and up)
sticky-md-top only sticks from the md breakpoint; on phones the bar scrolls away with the page.
Our evening party is the best place to turn talks into friendships.
The networking app helps you meet the right people before you arrive.
Every detail is handled by people who care about getting it right.
Workshops are limited to thirty seats, so everyone gets hands-on time.
We measure success by how many attendees come back and tell their friends.
Clear prices, honest advice and no surprises along the way.
We listen first, then build a plan around what you actually need.
The venue is a short walk from the station and fully accessible.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Responsive sticky demo">
<div class="sticky-md-top text-bg-primary px-4 py-2 small">
<i class="bi bi-phone-fill" aria-hidden="true"></i> Sticky from md, normal flow on small screens
</div>
<div class="p-4">
<p class="small mb-4">Our evening party is the best place to turn talks into friendships.</p>
<p class="small mb-4">The networking app helps you meet the right people before you arrive.</p>
<p class="small mb-4">Every detail is handled by people who care about getting it right.</p>
<p class="small mb-4">Workshops are limited to thirty seats, so everyone gets hands-on time.</p>
<p class="small mb-4">We measure success by how many attendees come back and tell their friends.</p>
<p class="small mb-4">Clear prices, honest advice and no surprises along the way.</p>
<p class="small mb-4">We listen first, then build a plan around what you actually need.</p>
<p class="small mb-4">The venue is a short walk from the station and fully accessible.</p>
</div>
</div>
</div>7Fixed-top navbar
fixed-top pins a navbar to the top edge; the frame acts as the viewport, so the bar stays inside the example.
Friendly people answer your questions quickly, by phone, chat or email.
Sponsors meet decision-makers in a relaxed, friendly setting.
Virtual passes let you join the main stage live from anywhere.
Every session is recorded, so you can catch up on anything you missed.
Every attendee receives a certificate of participation.
Thousands of attendees already trust us, and we work hard to keep it that way.
Group tickets include a private meeting room for your team.
We keep things simple, so you can focus on what matters to you.
<div class="hp-pos">
<nav class="navbar fixed-top bg-page border-b px-4 py-2" aria-label="Demo">
<span class="navbar-brand mb-0 h6"><i class="bi bi-lightning-charge-fill" aria-hidden="true"></i> Bloomix Nest</span>
<button type="button" class="btn btn-sm btn-outline-primary">Sign up</button>
</nav>
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Fixed navbar demo">
<div class="px-4 pb-4" style="padding-top:4rem">
<p class="small mb-4">Friendly people answer your questions quickly, by phone, chat or email.</p>
<p class="small mb-4">Sponsors meet decision-makers in a relaxed, friendly setting.</p>
<p class="small mb-4">Virtual passes let you join the main stage live from anywhere.</p>
<p class="small mb-4">Every session is recorded, so you can catch up on anything you missed.</p>
<p class="small mb-4">Every attendee receives a certificate of participation.</p>
<p class="small mb-4">Thousands of attendees already trust us, and we work hard to keep it that way.</p>
<p class="small mb-4">Group tickets include a private meeting room for your team.</p>
<p class="small mb-4">We keep things simple, so you can focus on what matters to you.</p>
</div>
</div>
</div>8Fixed-bottom tab bar
A mobile style tab bar with fixed-bottom; content gets bottom padding so nothing hides behind it.
Start in minutes and get help from a real person whenever you need it.
Three days of keynotes, hands-on workshops and evening meetups.
More than eighty speakers share what they have learned the hard way.
Early bird tickets save you up to forty percent until the end of the month.
Three days of keynotes, hands-on workshops and evening meetups.
Thousands of attendees already trust us, and we work hard to keep it that way.
Every session is recorded, so you can catch up on anything you missed.
Early bird tickets save you up to forty percent until the end of the month.
<div class="hp-pos">
<nav class="fixed-bottom flex bg-page border-t" aria-label="App">
<a href="#" class="flex-auto text-center small py-2 no-underline text-primary-ink" aria-current="page"><i class="bi bi-house-fill" aria-hidden="true"></i><span class="block">Home</span></a><a href="#" class="flex-auto text-center small py-2 no-underline text-muted"><i class="bi bi-search" aria-hidden="true"></i><span class="block">Search</span></a><a href="#" class="flex-auto text-center small py-2 no-underline text-muted"><i class="bi bi-heart-fill" aria-hidden="true"></i><span class="block">Saved</span></a><a href="#" class="flex-auto text-center small py-2 no-underline text-muted"><i class="bi bi-person-fill" aria-hidden="true"></i><span class="block">Profile</span></a>
</nav>
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Mobile tab bar demo">
<div class="px-4 pt-4" style="padding-bottom:4.5rem">
<p class="small mb-4">Start in minutes and get help from a real person whenever you need it.</p>
<p class="small mb-4">Three days of keynotes, hands-on workshops and evening meetups.</p>
<p class="small mb-4">More than eighty speakers share what they have learned the hard way.</p>
<p class="small mb-4">Early bird tickets save you up to forty percent until the end of the month.</p>
<p class="small mb-4">Three days of keynotes, hands-on workshops and evening meetups.</p>
<p class="small mb-4">Thousands of attendees already trust us, and we work hard to keep it that way.</p>
<p class="small mb-4">Every session is recorded, so you can catch up on anything you missed.</p>
<p class="small mb-4">Early bird tickets save you up to forty percent until the end of the month.</p>
</div>
</div>
</div>9App shell: fixed top and bottom
A fixed-top title bar plus a fixed-bottom status line around a scrolling list.
- Zoe FischerJoining online: how the virtual pass works
- Leo NguyenThe small habits that make a big difference
- Lea LindqvistHighlights from last year's workshops
- Mateo DuarteWhat makes a panel worth watching
- Maya HughesWhat our attendees asked us most
- Freya DelgadoTen talks you should not miss this year
- Luna AlvarezBehind the scenes: building the stage
- Jonah WhitakerLooking back at a busy season
- Ruby MorganHow to choose the right ticket
<div class="hp-pos">
<div class="fixed-top text-bg-dark px-4 py-2 small font-semibold">
<i class="bi bi-inbox-fill" aria-hidden="true"></i> Inbox
</div>
<div class="fixed-bottom bg-surface-3 border-t px-4 py-1 small text-muted">
Synced 3 days ago
</div>
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="App shell demo">
<ul class="list-group list-group-flush" style="padding-top:2.5rem;padding-bottom:2rem">
<li class="list-group-item small"><strong class="block">Zoe Fischer</strong>Joining online: how the virtual pass works</li>
<li class="list-group-item small"><strong class="block">Leo Nguyen</strong>The small habits that make a big difference</li>
<li class="list-group-item small"><strong class="block">Lea Lindqvist</strong>Highlights from last year's workshops</li>
<li class="list-group-item small"><strong class="block">Mateo Duarte</strong>What makes a panel worth watching</li>
<li class="list-group-item small"><strong class="block">Maya Hughes</strong>What our attendees asked us most</li>
<li class="list-group-item small"><strong class="block">Freya Delgado</strong>Ten talks you should not miss this year</li>
<li class="list-group-item small"><strong class="block">Luna Alvarez</strong>Behind the scenes: building the stage</li>
<li class="list-group-item small"><strong class="block">Jonah Whitaker</strong>Looking back at a busy season</li>
<li class="list-group-item small"><strong class="block">Ruby Morgan</strong>How to choose the right ticket</li>
</ul>
</div>
</div>10Sticky chat composer
The message input uses sticky-bottom so it is always at hand below the conversation.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Chat demo">
<div class="p-4">
<div class="flex mb-2">
<div class="px-4 py-2 rounded-lg small bg-surface-3" style="max-width:75%">
Group tickets include a private meeting room for your team.
</div>
</div>
<div class="flex justify-end mb-2">
<div class="px-4 py-2 rounded-lg small text-bg-primary" style="max-width:75%">
Our evening party is the best place to turn talks into friendships.
</div>
</div>
<div class="flex mb-2">
<div class="px-4 py-2 rounded-lg small bg-surface-3" style="max-width:75%">
Our team has done this many times, so you never have to guess.
</div>
</div>
<div class="flex justify-end mb-2">
<div class="px-4 py-2 rounded-lg small text-bg-primary" style="max-width:75%">
Clear prices, honest advice and no surprises along the way.
</div>
</div>
<div class="flex mb-2">
<div class="px-4 py-2 rounded-lg small bg-surface-3" style="max-width:75%">
The networking app helps you meet the right people before you arrive.
</div>
</div>
<div class="flex justify-end mb-2">
<div class="px-4 py-2 rounded-lg small text-bg-primary" style="max-width:75%">
Virtual passes let you join the main stage live from anywhere.
</div>
</div>
</div>
<form class="sticky-bottom bg-page border-t p-2 flex gap-2">
<label class="sr-only" for="hp-msg-1234">Message</label>
<input class="form-control form-control-sm" id="hp-msg-1234" type="text" placeholder="Write a message">
<button type="submit" class="btn btn-sm btn-primary" aria-label="Send"><i class="bi bi-send-fill" aria-hidden="true"></i></button>
</form>
</div>
</div>11Sticky cart total
The order total sticks to the bottom of a long basket list.
- Evening meetup$27.00
- Panel day ticket$209.00
- VIP pass$845.00
- Workshop ticket$139.00
- Virtual pass$103.00
- Student pass$135.99
- Recording pass$56.99
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Basket">
<ul class="list-group list-group-flush">
<li class="list-group-item flex justify-between small"><span>Evening meetup</span><span>$27.00</span></li>
<li class="list-group-item flex justify-between small"><span>Panel day ticket</span><span>$209.00</span></li>
<li class="list-group-item flex justify-between small"><span>VIP pass</span><span>$845.00</span></li>
<li class="list-group-item flex justify-between small"><span>Workshop ticket</span><span>$139.00</span></li>
<li class="list-group-item flex justify-between small"><span>Virtual pass</span><span>$103.00</span></li>
<li class="list-group-item flex justify-between small"><span>Student pass</span><span>$135.99</span></li>
<li class="list-group-item flex justify-between small"><span>Recording pass</span><span>$56.99</span></li>
</ul>
<div class="sticky-bottom text-bg-light border-t flex justify-between items-center px-4 py-2">
<strong>Total $1,515.98</strong>
<button type="button" class="btn btn-sm btn-success">Checkout</button>
</div>
</div>
</div>12Sticky filters on large screens
sticky-lg-top keeps the filter row in view on wide screens only.
We listen first, then build a plan around what you actually need.
Workshops are limited to thirty seats, so everyone gets hands-on time.
We measure success by how many attendees come back and tell their friends.
Start in minutes and get help from a real person whenever you need it.
The venue is a short walk from the station and fully accessible.
Friendly people answer your questions quickly, by phone, chat or email.
Sponsors meet decision-makers in a relaxed, friendly setting.
Every detail is handled by people who care about getting it right.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Product filters">
<div class="sticky-lg-top bg-page border-b p-2 flex gap-2 items-center">
<label class="small whitespace-nowrap" for="hp-sort-1235">Sort by</label>
<select class="form-select form-select-sm" id="hp-sort-1235">
<option>Newest</option>
<option>Price</option>
<option>Rating</option>
</select>
</div>
<div class="p-4">
<p class="small mb-4">We listen first, then build a plan around what you actually need.</p>
<p class="small mb-4">Workshops are limited to thirty seats, so everyone gets hands-on time.</p>
<p class="small mb-4">We measure success by how many attendees come back and tell their friends.</p>
<p class="small mb-4">Start in minutes and get help from a real person whenever you need it.</p>
<p class="small mb-4">The venue is a short walk from the station and fully accessible.</p>
<p class="small mb-4">Friendly people answer your questions quickly, by phone, chat or email.</p>
<p class="small mb-4">Sponsors meet decision-makers in a relaxed, friendly setting.</p>
<p class="small mb-4">Every detail is handled by people who care about getting it right.</p>
</div>
</div>
</div>13Sticky editor toolbar
Formatting buttons stay at the top of a long document while you edit.
Ideas on stage, connections everywhere
More than eighty speakers share what they have learned the hard way.
We keep things simple, so you can focus on what matters to you.
Every attendee receives a certificate of participation.
Workshops are limited to thirty seats, so everyone gets hands-on time.
Thousands of attendees already trust us, and we work hard to keep it that way.
Group tickets include a private meeting room for your team.
The networking app helps you meet the right people before you arrive.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Editor demo">
<div class="sticky-top bg-surface-3 border-b p-1 flex gap-1" role="toolbar" aria-label="Formatting">
<button type="button" class="btn btn-sm btn-light" aria-label="Bold"><i class="bi bi-type-bold" aria-hidden="true"></i></button>
<button type="button" class="btn btn-sm btn-light" aria-label="Italic"><i class="bi bi-type-italic" aria-hidden="true"></i></button>
<button type="button" class="btn btn-sm btn-light" aria-label="Bulleted list"><i class="bi bi-list-ul" aria-hidden="true"></i></button>
<button type="button" class="btn btn-sm btn-light" aria-label="Insert link"><i class="bi bi-link-45deg" aria-hidden="true"></i></button>
<button type="button" class="btn btn-sm btn-light" aria-label="Insert image"><i class="bi bi-image-fill" aria-hidden="true"></i></button>
</div>
<div class="p-4">
<h3 class="h5">Ideas on stage, connections everywhere</h3>
<p class="small mb-4">More than eighty speakers share what they have learned the hard way.</p>
<p class="small mb-4">We keep things simple, so you can focus on what matters to you.</p>
<p class="small mb-4">Every attendee receives a certificate of participation.</p>
<p class="small mb-4">Workshops are limited to thirty seats, so everyone gets hands-on time.</p>
<p class="small mb-4">Thousands of attendees already trust us, and we work hard to keep it that way.</p>
<p class="small mb-4">Group tickets include a private meeting room for your team.</p>
<p class="small mb-4">The networking app helps you meet the right people before you arrive.</p>
</div>
</div>
</div>14Sticky day dividers
Date pills in a message thread stick at the top until the next day arrives.
More than eighty speakers share what they have learned the hard way.
Every detail is handled by people who care about getting it right.
Sponsors meet decision-makers in a relaxed, friendly setting.
We listen first, then build a plan around what you actually need.
We keep things simple, so you can focus on what matters to you.
Every attendee receives a certificate of participation.
Every session is recorded, so you can catch up on anything you missed.
Virtual passes let you join the main stage live from anywhere.
Start in minutes and get help from a real person whenever you need it.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Message thread">
<div class="sticky-top text-center py-1">
<span class="badge rounded-full text-bg-secondary">Monday</span>
</div>
<p class="small bg-surface-3 rounded-lg px-4 py-2 mx-4">More than eighty speakers share what they have learned the hard way.</p>
<p class="small bg-surface-3 rounded-lg px-4 py-2 mx-4">Every detail is handled by people who care about getting it right.</p>
<p class="small bg-surface-3 rounded-lg px-4 py-2 mx-4">Sponsors meet decision-makers in a relaxed, friendly setting.</p>
<div class="sticky-top text-center py-1">
<span class="badge rounded-full text-bg-secondary">Yesterday</span>
</div>
<p class="small bg-surface-3 rounded-lg px-4 py-2 mx-4">We listen first, then build a plan around what you actually need.</p>
<p class="small bg-surface-3 rounded-lg px-4 py-2 mx-4">We keep things simple, so you can focus on what matters to you.</p>
<p class="small bg-surface-3 rounded-lg px-4 py-2 mx-4">Every attendee receives a certificate of participation.</p>
<div class="sticky-top text-center py-1">
<span class="badge rounded-full text-bg-secondary">Today</span>
</div>
<p class="small bg-surface-3 rounded-lg px-4 py-2 mx-4">Every session is recorded, so you can catch up on anything you missed.</p>
<p class="small bg-surface-3 rounded-lg px-4 py-2 mx-4">Virtual passes let you join the main stage live from anywhere.</p>
<p class="small bg-surface-3 rounded-lg px-4 py-2 mx-4">Start in minutes and get help from a real person whenever you need it.</p>
</div>
</div>15Fixed-bottom update notice
A dismissible style notice pinned with fixed-bottom over scrolling content.
Friendly people answer your questions quickly, by phone, chat or email.
Early bird tickets save you up to forty percent until the end of the month.
We measure success by how many attendees come back and tell their friends.
Three days of keynotes, hands-on workshops and evening meetups.
The venue is a short walk from the station and fully accessible.
Our evening party is the best place to turn talks into friendships.
Our team has done this many times, so you never have to guess.
Clear prices, honest advice and no surprises along the way.
<div class="hp-pos">
<div class="fixed-bottom m-2 alert alert-info flex items-center gap-2 mb-2 py-2 small" role="status">
<i class="bi bi-arrow-repeat" aria-hidden="true"></i><span class="me-auto">A new version is ready.</span>
<button type="button" class="btn btn-sm btn-info">Reload</button>
</div>
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Update notice demo">
<div class="px-4 pt-4" style="padding-bottom:5rem">
<p class="small mb-4">Friendly people answer your questions quickly, by phone, chat or email.</p>
<p class="small mb-4">Early bird tickets save you up to forty percent until the end of the month.</p>
<p class="small mb-4">We measure success by how many attendees come back and tell their friends.</p>
<p class="small mb-4">Three days of keynotes, hands-on workshops and evening meetups.</p>
<p class="small mb-4">The venue is a short walk from the station and fully accessible.</p>
<p class="small mb-4">Our evening party is the best place to turn talks into friendships.</p>
<p class="small mb-4">Our team has done this many times, so you never have to guess.</p>
<p class="small mb-4">Clear prices, honest advice and no surprises along the way.</p>
</div>
</div>
</div>16Sticky category chips
A horizontal row of chips with sticky-top above a feed of cards.
Our favourite tips for busy weeks
The venue is a short walk from the station and fully accessible.
How to get the most out of a conference
Every detail is handled by people who care about getting it right.
Ten talks you should not miss this year
Every attendee receives a certificate of participation.
Behind the scenes: building the stage
We keep things simple, so you can focus on what matters to you.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Category feed">
<div class="sticky-top bg-page p-2 flex flex-wrap gap-1 border-b">
<span class="badge rounded-full text-bg-light border">Panel</span><span class="badge rounded-full text-bg-light border">Keynote</span><span class="badge rounded-full text-bg-light border">Webinar</span><span class="badge rounded-full text-bg-light border">Meetup</span><span class="badge rounded-full text-bg-light border">Workshop</span>
</div>
<div class="p-2 vstack gap-2">
<div class="card">
<div class="card-body py-2">
<h3 class="h6 mb-1">Our favourite tips for busy weeks</h3>
<p class="small mb-0">The venue is a short walk from the station and fully accessible.</p>
</div>
</div>
<div class="card">
<div class="card-body py-2">
<h3 class="h6 mb-1">How to get the most out of a conference</h3>
<p class="small mb-0">Every detail is handled by people who care about getting it right.</p>
</div>
</div>
<div class="card">
<div class="card-body py-2">
<h3 class="h6 mb-1">Ten talks you should not miss this year</h3>
<p class="small mb-0">Every attendee receives a certificate of participation.</p>
</div>
</div>
<div class="card">
<div class="card-body py-2">
<h3 class="h6 mb-1">Behind the scenes: building the stage</h3>
<p class="small mb-0">We keep things simple, so you can focus on what matters to you.</p>
</div>
</div>
</div>
</div>
</div>17Table of contents on extra-large screens
sticky-xl-top only sticks at 1200 px and wider, a common choice for docs layouts.
Group tickets include a private meeting room for your team.
Thousands of attendees already trust us, and we work hard to keep it that way.
We measure success by how many attendees come back and tell their friends.
Our evening party is the best place to turn talks into friendships.
Virtual passes let you join the main stage live from anywhere.
Three days of keynotes, hands-on workshops and evening meetups.
Workshops are limited to thirty seats, so everyone gets hands-on time.
Every session is recorded, so you can catch up on anything you missed.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Docs layout">
<div class="sticky-xl-top bg-surface-3 border-b px-4 py-2 small">
<i class="bi bi-list-nested" aria-hidden="true"></i> Contents: Introduction · Install · Usage
</div>
<div class="p-4">
<p class="small mb-4">Group tickets include a private meeting room for your team.</p>
<p class="small mb-4">Thousands of attendees already trust us, and we work hard to keep it that way.</p>
<p class="small mb-4">We measure success by how many attendees come back and tell their friends.</p>
<p class="small mb-4">Our evening party is the best place to turn talks into friendships.</p>
<p class="small mb-4">Virtual passes let you join the main stage live from anywhere.</p>
<p class="small mb-4">Three days of keynotes, hands-on workshops and evening meetups.</p>
<p class="small mb-4">Workshops are limited to thirty seats, so everyone gets hands-on time.</p>
<p class="small mb-4">Every session is recorded, so you can catch up on anything you missed.</p>
</div>
</div>
</div>18Checkout button on phones
sticky-sm-bottom sticks the call to action at the bottom from the sm breakpoint up.
Clear prices, honest advice and no surprises along the way.
Sponsors meet decision-makers in a relaxed, friendly setting.
Early bird tickets save you up to forty percent until the end of the month.
Friendly people answer your questions quickly, by phone, chat or email.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Product details">
<div class="p-4">
<img src="../assets/img/product-5.svg" alt="Virtual pass" class="img-fluid rounded-md mb-4">
<p class="small mb-4">Clear prices, honest advice and no surprises along the way.</p>
<p class="small mb-4">Sponsors meet decision-makers in a relaxed, friendly setting.</p>
<p class="small mb-4">Early bird tickets save you up to forty percent until the end of the month.</p>
<p class="small mb-4">Friendly people answer your questions quickly, by phone, chat or email.</p>
</div>
<div class="sticky-sm-bottom bg-page border-t p-2">
<button type="button" class="btn btn-primary w-full"><i class="bi bi-bag-plus-fill" aria-hidden="true"></i> Add to bag · $67.72</button>
</div>
</div>
</div>19Reading progress header
A sticky header with a thin progress bar showing how far the reader has come.
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.
More than eighty speakers share what they have learned the hard way.
The networking app helps you meet the right people before you arrive.
We listen first, then build a plan around what you actually need.
Every attendee receives a certificate of participation.
Virtual passes let you join the main stage live from anywhere.
Thousands of attendees already trust us, and we work hard to keep it that way.
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Reading demo">
<div class="sticky-top bg-page">
<div class="px-4 py-2 small font-semibold">
Our favourite tips for busy weeks
</div>
<div class="progress rounded-none" role="progressbar" aria-label="Reading progress" aria-valuenow="39" aria-valuemin="0" aria-valuemax="100" style="--ui-progress-height:.25rem">
<div class="progress-bar" style="width:39%">
</div>
</div>
</div>
<div class="p-4">
<p class="small mb-4">Our team has done this many times, so you never have to guess.</p>
<p class="small mb-4">Start in minutes and get help from a real person whenever you need it.</p>
<p class="small mb-4">More than eighty speakers share what they have learned the hard way.</p>
<p class="small mb-4">The networking app helps you meet the right people before you arrive.</p>
<p class="small mb-4">We listen first, then build a plan around what you actually need.</p>
<p class="small mb-4">Every attendee receives a certificate of participation.</p>
<p class="small mb-4">Virtual passes let you join the main stage live from anywhere.</p>
<p class="small mb-4">Thousands of attendees already trust us, and we work hard to keep it that way.</p>
</div>
</div>
</div>20Sticky table footer
A tfoot with sticky-bottom keeps the running total visible in a timesheet.
| Date | Task | Hours |
|---|---|---|
| Aug 9, 2026 | Networking app | 7 h |
| Sep 19, 2025 | Ticketing | 1 h |
| Sep 27, 2026 | Venue booking | 4 h |
| Sep 11, 2026 | Ticketing | 4 h |
| Mar 9, 2026 | Live streaming | 1 h |
| May 22, 2026 | Live streaming | 1 h |
| Jun 24, 2026 | Speaker management | 6 h |
| Jul 2, 2026 | Speaker management | 1 h |
| Feb 23, 2026 | Speaker management | 8 h |
| Oct 31, 2025 | Ticketing | 6 h |
| Total | 39 h | |
<div class="hp-pos">
<div class="hp-pos-scroll" tabindex="0" role="region" aria-label="Timesheet">
<table class="table table-sm mb-0">
<thead>
<tr>
<th scope="col">Date</th>
<th scope="col">Task</th>
<th scope="col" class="text-end">Hours</th>
</tr>
</thead>
<tbody>
<tr>
<td>Aug 9, 2026</td>
<td>Networking app</td>
<td class="text-end">7 h</td>
</tr>
<tr>
<td>Sep 19, 2025</td>
<td>Ticketing</td>
<td class="text-end">1 h</td>
</tr>
<tr>
<td>Sep 27, 2026</td>
<td>Venue booking</td>
<td class="text-end">4 h</td>
</tr>
<tr>
<td>Sep 11, 2026</td>
<td>Ticketing</td>
<td class="text-end">4 h</td>
</tr>
<tr>
<td>Mar 9, 2026</td>
<td>Live streaming</td>
<td class="text-end">1 h</td>
</tr>
<tr>
<td>May 22, 2026</td>
<td>Live streaming</td>
<td class="text-end">1 h</td>
</tr>
<tr>
<td>Jun 24, 2026</td>
<td>Speaker management</td>
<td class="text-end">6 h</td>
</tr>
<tr>
<td>Jul 2, 2026</td>
<td>Speaker management</td>
<td class="text-end">1 h</td>
</tr>
<tr>
<td>Feb 23, 2026</td>
<td>Speaker management</td>
<td class="text-end">8 h</td>
</tr>
<tr>
<td>Oct 31, 2025</td>
<td>Ticketing</td>
<td class="text-end">6 h</td>
</tr>
</tbody>
<tfoot class="sticky-bottom">
<tr class="table-light font-semibold">
<td colspan="2">Total</td>
<td class="text-end">39 h</td>
</tr>
</tfoot>
</table>
</div>
</div>