Прилипающее позиционирование.
Свойство position:sticky

А
Адам
Александр
Алексей
Анатолий
Антон
Артем
Б
Богдан
Борис
Борислав
Бронислав
В
Вадим
Валентин
Валерий
Василий
Вениамин
Виктор
Владимир
Г
Геннадий
Георгий
Герман
Глеб
Григорий
Исходный код этого примера:
<style>
    .frame {
        border: 1px solid #3d7e9a;
        padding: 20px;
        width: 300px;
        height: 200px;
        margin-left: 20px;
    }
    .frame > div {
        width: 100%;
        height: 100%;
        overflow: auto;
        box-sizing: border-box;
    }
    dl {
        margin: 0;
        padding: 0;
    }
    dt {
        background: #b8c1c8;
        border-bottom: 1px solid #989ea4;
        border-top: 1px solid #717d85;
        color: #fff;
        font: bold 18px/21px Arial, sans-serif;
        margin: 0;
        padding: 2px 0 0 12px;
        position: -webkit-sticky;
        position: sticky;
        top: -1px;
    }
    dd {
        font: bold 20px/45px Arial, sans-serif;
        margin: 0;
        padding: 0 0 0 12px;
        white-space: nowrap;
    }
    dd + dd {
        border-top: 1px solid #ccc;
    }
</style>
<div class="frame">
    <div>
        <dl>
            <dt>А</dt>
            <dd>Адам</dd>
            <dd>Александр</dd>
            <dd>Алексей</dd>
            <dd>Анатолий</dd>
            <dd>Антон</dd>
            <dd>Артем</dd>
        </dl>
        <dl>
            <dt>Б</dt>
            <dd>Богдан</dd>
            <dd>Борис</dd>
            <dd>Борислав</dd>
            <dd>Бронислав</dd>
        </dl>
        <dl>
            <dt>В</dt>
            <dd>Вадим</dd>
            <dd>Валентин</dd>
            <dd>Валерий</dd>
            <dd>Василий</dd>
            <dd>Вениамин</dd>
            <dd>Виктор</dd>
            <dd>Владимир</dd>
        </dl>
        <dl>
            <dt>Г</dt>
            <dd>Геннадий</dd>
            <dd>Георгий</dd>
            <dd>Герман</dd>
            <dd>Глеб</dd>
            <dd>Григорий</dd>
        </dl>
    </div>
</div>

.