Как отцентрировать блок в css

Для отцентрирования блока в CSS можно использовать различные методы, включая flexbox, grid и transform.

Метод 1: Использование свойства text-align

Для отцентрирования блока, который содержит текст или инлайн-элементы, можно использовать свойство text-align со значением center у родительского элемента:

<div class="parent">
  <div class="child">Этот блок будет отцентрирован по горизонтали</div>
</div>
.parent {
  text-align: center;
}

Метод 2: Использование свойства flexbox

Для отцентрирования блока можно использовать свойства flexbox. Для этого нужно установить для родительского элемента свойство display со значением flex и свойство justify-content со значением center:

<div class="parent">
  <div class="child">Этот блок будет отцентрирован по горизонтали и по вертикали</div>
</div>
.parent {
  display: flex;
  justify-content: center;
  align-items: center;
}

Метод 3: Использование свойства transform

Для отцентрирования блока можно использовать свойство transform и его значения translateX и translateY. Значения должны быть равны половине ширины и высоты блока соответственно:

<div class="parent">
  <div class="child">Этот блок будет отцентрирован по горизонтали и по вертикали</div>
</div>
.parent {
  position: relative;
}

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

В этом методе мы задаем родительскому элементу свойство position со значением relative, а потомственному элементу — свойство position: absolute, left и top равны 50%. Затем мы используем свойство transform со значениями translateX(-50%) и translateY(-50%), чтобы сдвинуть блок назад на половину его ширины и высоты и отцентрировать его.

реклама

Качественный хостинг сайтов

реклама

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Как отцентрировать блок в css

Наш специалист свяжется с вами в ближайшее время и уточнит детали