Вирівнювання блоку div по вертикалі і горизонталі по центру абсолютним позиціонуванням

Якщо з вирівнюванням блоків div по горизонталі ситуація більш менш ясна, то з вирівнюванням по вертикалі, як правило, виникають труднощі. Тут не все так просто і додаванням лише одного стилю CSS, блок по вертикалі не вирівняються. Потрібно використовувати комбінацію стилів CSS.

Давайте зараз її і розглянемо.

Сьогодні я хочу розповісти про один метод такого вирівнювання, який я найчастіше використовую на практиці.

Отже, припустимо, що у нас є блок div з id #container, який є контейнером. По центру цього блоку потрібно розташувати вкладений блок з id #inner:

Ці блоки мають ширину, висоту і колір фону, які задаються стилями CSS:

У браузері це виглядає зараз в такий спосіб:

Вирівнювання блоку div по вертикалі і горизонталі по центру абсолютним позиціонуванням

Завдання в тому, щоб вирівняти вкладений блок по центру блоку контейнера.

Зробити це можна відредагувавши стилі CSS наступним чином:

Стилі, які були додані, виділені червоним кольором. Це і є та мінімальна комбінація стилів CSS, яка змусить блок вирівняти по центру.

Тепер блок буде відображатися по вертикалі і горизонталі і по центру

Вирівнювання блоку div по вертикалі і горизонталі по центру абсолютним позиціонуванням

Ось живий приклад:

Якщо в якості блоку контейнера ви хочете використовувати елемент body, то до стилів CSS потрібно додати наступне:

Сподіваюся ці стилі допоможуть вам вирішити проблему з вертикальним вирівнюванням блоків div по центру. Успіхів!

До речі, якщо вам буде цікаво, я займаюся веб-аналітикою сайтів. Якщо ви хотіли б зробити ваш сайт більш ефективним і, щоб він приносив більше грошей, веб-аналітика може в цьому допомогти.

Вирівнювання блоку div по вертикалі і горизонталі по центру абсолютним позиціонуванням

Навчальний курс для початківців з основ роботи з веб-аналітикою сайтів на системі Яндекс Метрика тут.

Сторінка з описом моїх послуг з веб-аналітиці: тут.