Как центрировать элементы по вертикали в css?

Пользователь

от roma , в категории: HTML/CSS , 3 года назад

Как центрировать элементы по вертикали в css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rebekah , 2 года назад

@roma 

Чтобы центрировать элементы по вертикали в CSS, вы можете использовать свойство transform с значением translateY, чтобы переместить элемент по вертикали. Вам также нужно будет установить position: absolute или position: relative для родительского элемента, чтобы это сработало.


Например:

1
2
3
4
5
6
7
8
9
.parent {
  position: relative; /* или position: absolute */
}

.child {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}


В этом примере элемент .child будет центрирован по вертикали относительно родительского элемента .parent.


Если вы хотите центрировать элемент по вертикали внутри родительского элемента, не являющегося позиционированным элементом, вы можете использовать следующий код:

1
2
3
4
.parent {
  display: flex;
  align-items: center;
}


В этом случае элемент .parent будет выступать в качестве контейнера с выравниванием по центру, и элементы, размещенные внутри него,

Пользователь

от jett , 2 года назад

@roma 

Вы можете центрировать элементы по вертикали в CSS, используя следующие свойства:

  1. Flexbox: Установите родительскому элементу display: flex и align-items: center.
  2. Grid Layout: Установите родительскому элементу display: grid и place-items: center.
  3. Table-cell: Установите родительскому элементу display: table-cell, vertical-align: middle и text-align: center.
  4. Transform: Установите элементу position: absolute, top: 50%, left: 50% и transform: translate(-50%, -50%).