Как расположить контент по вертикальному центру страницы

Как я могу сделать вот такие отступы по бокам, что бы они уменьшались от размера экрана?

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Vasily

Ниже я привел пару самых простых вариантов как это можно сделать:

margin

body {
  height: 500px;
}

div {
  width: 60vw;
  height: 100%;
  background-color: red;
  margin: 0 auto;
}
<div></div>

в данном случае все достаточно просто, так как значение auto для правой и левой стороны автоматически выровняют целевой блок относительно вертикального центра родителя.

Flex

body {
  display: flex;
  justify-content: center;
  height: 500px;
}

div {
  width: 60vw;
  height: 100%;
  background-color: red;
}
<div></div>

подробнее про базовые концепты flexbox можно посмотреть здесь.

→ Ссылка