Как задать margin: 0 auto; если position для родительского элемента стоит absolute?

Здравствуйте, у меня есть блок:
<div class="mainscreen__content">
    <div class="container">
    </div>
</div>

Мне нужно было выровнять блок mainscreen__content по центру вертикально и для этого я ему задал:
.mainscreen__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

И теперь из-за этого блока не работает container, не работает значение margin: 0 auto;
А мне нужно чтобы отступы автоматически определялись слева и справа,
теперь это не работает из-за вертикального выравнивания.
Какое решение здесь мне порекомендуете? Чтобы и вертикально блок выровнять и чтобы margin: 0 auto; работал.

Заранее спасибо
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
Я бы порекомендовал убрать position: absolute;
и выровнять mainscreen__content с помощью display:flex; align-items: center; (это надо написать родителю)
и тогда margin: 0 auto должен работать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы