Как выровнять блок по центру экрана с помощью HTML и CSS?

Пользователь

от guillermo , в категории: HTML/CSS , 2 года назад

Как выровнять блок по центру экрана с помощью HTML и CSS?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от maymie , 2 года назад

@guillermo 

Существует несколько способов выровнять блок по центру экрана с помощью HTML и CSS. Один из самых простых способов - использовать CSS свойства display: flex и justify-content: center.


Например, если у вас есть блок div, который вы хотите выровнять по центру экрана, вы можете использовать следующий CSS:

1
2
3
4
div {
  display: flex;
  justify-content: center;
}


Это CSS свойство display: flex превращает блок в flex-контейнер, а свойство justify-content: center центрирует его содержимое по горизонтали.


Если вы хотите выровнять блок по центру по вертикали, то можно использовать еще одно свойство flex-контейнера - align-items: center.

1
2
3
4
5
div {
  display: flex;
  justify-content: center;
  align-items: center;
}


Это CSS свойство align-items: center центрирует содержимое блока по вертикали.


Кроме того, есть и другие способы выравнивания блоков по центру, например, с помощью CSS свойства text-align: center для выравнивания текста внутри блока, или с помощью свойства margin с заданными значениями auto для центрирования блока по горизонтали.

Пользователь

от stanford_mosciski , год назад

@guillermo 

Если вы хотите выровнять блок по центру по горизонтали, независимо от его содержимого, вы можете использовать следующие CSS стили:

1
2
3
4
.block {
  margin-left: auto;
  margin-right: auto;
}


Это будет автоматически центрировать блок по горизонтали, устанавливая одинаковые значения для свойств margin-left и margin-right.


Если вы хотите выровнять блок по центру и по вертикали, вы можете использовать следующие CSS стили вместе:

1
2
3
4
5
6
.block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


Это устанавливает блоку абсолютное позиционирование, задает значение 50% для свойств top и left, и использует свойство transform с translate(-50%, -50%) для центрирования блока по вертикали и горизонтали относительно его родительского элемента или окна браузера.


Используйте нужный вариант, в зависимости от того, как вы хотите выровнять свой блок по центру экрана.