Creates a HTML list with position: sticky; section headings. The code utilizes position: sticky;. Sourced under a permissive license.
Creates a list with position: sticky; section headings – A HTML and CSS code snippet
<div class="container"> <dl class="sticky-stack"> <dt>A</dt> <dd>Algeria</dd> <dd>Angola</dd> <dt>B</dt> <dd>Benin</dd> <dd>Botswana</dd> <dd>Burkina Faso</dd> <dd>Burundi</dd> <dt>C</dt> <dd>Cabo Verde</dd> <dd>Cameroon</dd> <dd>Central African Republic</dd> <dd>Chad</dd> <dd>Comoros</dd> <dd>Congo, Democratic Republic of the</dd> <dd>Congo, Republic of the</dd> <dd>Cote d'Ivoire</dd> <dt>D</dt> <dd>Djibouti</dd> <dt>E</dt> <dd>Egypt</dd> <dd>Equatorial Guinea</dd> <dd>Eritrea</dd> <dd>Eswatini (formerly Swaziland)</dd> <dd>Ethiopia</dd> </dl> </div> <style> .container { display: grid; place-items: center; min-height: 400px; } .sticky-stack { background: #37474f; color: #fff; margin: 0; height: 320px; border-radius: 1rem; overflow-y: auto; } .sticky-stack dt { position: sticky; top: 0; font-weight: bold; background: #263238; color: #cfd8dc; padding: 0.25rem 1rem; } .sticky-stack dd { margin: 0; padding: 0.75rem 1rem; } .sticky-stack dd + dt { margin-top: 1rem; } </style>
Tags: CSS, HTML, CSS, CSS code snippet, html code snippet, css, position: sticky;
Image: Unsplash license
CC BY 4.0 added intro and tags – 30 Seconds of Code