Какие способы знаешь для центрирования элемента по вертикали?

Для центрирования элемента по вертикали в CSS есть несколько распространённых способов:

Короткий ответ

Что ответить на собеседовании

Для центрирования элемента по вертикали в CSS есть несколько распространённых способов:

Подробный разбор

Ответ с пояснениями

Для центрирования элемента по вертикали в CSS есть несколько распространённых способов:

  1. Flexbox
.parent {
  display: flex;
  align-items: center; /* центрирует по вертикали */
  justify-content: center; /* для горизонтального центрирования */
}
  1. Grid
.parent {
  display: grid;
  place-items: center; /* центрирует по вертикали и горизонтали */
}
  1. Позиционирование с трансформацией
.child {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
  1. Табличное выравнивание
.parent {
  display: table-cell;
  vertical-align: middle;
}
  1. Line-height (для однострочного текста)
.element {
  height: 100px;
  line-height: 100px; /* совпадает с высотой контейнера */
}

Выбор способа зависит от контекста и требований к адаптивности и структуре разметки.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

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

Подробнее