Назад к вопросам
Middle+
1
Какие способы знаешь для центрирования элемента по вертикали?
Компании, где спрашивали
Ifellow
Ответ от нейросети
sobes.tech AI
Для центрирования элемента по вертикали в CSS есть несколько распространённых способов:
- Flexbox
.parent {
display: flex;
align-items: center; /* центрирует по вертикали */
justify-content: center; /* для горизонтального центрирования */
}
- Grid
.parent {
display: grid;
place-items: center; /* центрирует по вертикали и горизонтали */
}
- Позиционирование с трансформацией
.child {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
- Табличное выравнивание
.parent {
display: table-cell;
vertical-align: middle;
}
- Line-height (для однострочного текста)
.element {
height: 100px;
line-height: 100px; /* совпадает с высотой контейнера */
}
Выбор способа зависит от контекста и требований к адаптивности и структуре разметки.