Чтобы центрировать блок горизонтально и вертикально, можно использовать несколько способов в CSS:
- С помощью флексбоксов:
.container {
display: flex;
justify-content: center;
align-items: center;
}
Здесь мы создали контейнер с классом .container и применили к нему свойства display: flex, justify-content: center и align-items: center. Это выровняет элементы по центру горизонтально и вертикально.
- С помощью позиционирования:
.container {
position: relative;
}
.block {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
Здесь мы сначала установили родительскому элементу .container свойство position: relative, а затем дочернему элементу .block задали свойства position: absolute, top: 50%, left: 50% и transform: translate(-50%, -50%). Это установит блок по центру горизонтально и вертикально относительно родительского элемента.
- С помощью таблицы:
.table {
display: table;
margin: 0 auto;
}
.block {
display: table-cell;
vertical-align: middle;
}
Здесь мы создали таблицу, используя display: table, а затем выровняли ее по центру горизонтально, установив margin: 0 auto. Далее, мы создали внутри таблицы дочерний элемент с классом .block, применив к нему свойства display: table-cell и vertical-align: middle. Это выровняет содержимое дочернего элемента по центру вертикально.
Какой способ выбрать, зависит от контекста и требований дизайна.





