Вебсправочник
Справочник CSS

align-self: выравнивание отдельного элемента

align-self переопределяет выравнивание конкретного flex- или grid-элемента по соответствующей оси.

Назначение

align-self переопределяет выравнивание конкретного flex- или grid-элемента по соответствующей оси.

Как это работает

Свойство задают ребёнку, а общее align-items — контейнеру. Значение auto обычно следует родительскому выравниванию. Направление поперечной оси во Flexbox зависит от flex-direction.

Пример

<style>
.row{display:flex;align-items:flex-start;min-height:9rem;gap:12px;background:#f0f3f1}.row>div{padding:12px;border:1px solid}.special{align-self:flex-end}
</style>
<div class="row"><div>Сверху</div><div class="special">Индивидуально снизу</div></div>

Что должно получиться

Первый блок следует общему выравниванию к началу, второй использует собственное выравнивание к концу поперечной оси. Исходный порядок элементов не меняется.

Граница применения и частая ошибка

Не назначайте align-self контейнеру в надежде изменить всех детей. Также учтите, что автоматические внешние отступы могут влиять на распределение пространства отдельно от выравнивания.

Самостоятельная проверка

Измените align-self у второго блока с flex-end на center. Затем переключите контейнер в column и определите новую поперечную ось.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.