Самый простой способ сохранить элемент по центру как по горизонтали, так и по вертикали - использовать flexbox .
Все, что вам нужно для родительского элемента:
display: flex
для обработки элемента как flexbox
align-items: center
для вертикального выравнивания
justify-content: center
для горизонтального выравнивания
- фиксированный
height
(для создания отступов) - 100vh
для полного экрана
Это можно увидеть в следующем:
body {
margin: 0;
}
.gallery-column {
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
}
<div class="gallery-column">
<div class="centered">
<h2>Centered Element</h2>
</div>
</div>
Элемент, о котором идет речь, останется точно в центре страницы, независимо от изменения размера экрана.
В вашем случае вам также понадобится z-index
, чтобы элемент оставался сверху.
z-index: 1
должно быть достаточно.