Для отцентровки по вертикали элемента в CSS можно использовать несколько способов:
- С помощью свойства display и align-items:
.parent {
display: flex;
align-items: center; /* отцентровка по вертикали */
}
- С помощью свойства position и transform:
.parent {
position: relative;
}
.child {
position: absolute;
top: 50%;
transform: translateY(-50%); /* отцентровка по вертикали */
}
- С помощью свойства display и margin:
.parent {
display: table-cell;
vertical-align: middle; /* отцентровка по вертикали */
}
.child {
display: inline-block;
margin: auto;
}