PassFront
  1. PassFront
  2. База знаний
  3. Теги и их категории

Какими способами можно центрировать Div внутри Div?

Теги и их категории

Центрировать один div внутри другого можно несколькими способами — выбор зависит от раскладки.

Grid — самый короткий

.parent { display: grid; place-items: center; }

Flexbox

.parent { display: flex; justify-content: center; align-items: center; }

Или margin: auto у ребёнка во flex-контейнере.

Абсолютное позиционирование

.parent { position: relative; }
.child { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

Подходит для наложений поверх содержимого.

Только по горизонтали

.child { width: 300px; margin: 0 auto; }

Нюансы

Для вертикального центрирования у родителя должна быть высота (min-height: 100vh, фиксированная или от раскладки).

Коротко для собеседования

display: grid; place-items: center, flex с justify-content и align-items, absolute с translate(-50%, -50%) или margin: 0 auto по горизонтали.

Подробнее: MDN — Центрирование элемента

Другие вопросы раздела