Как разместить div по центру в css?

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

от francisco.friesen , в категории: HTML/CSS , 3 года назад

Как разместить div по центру в css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@francisco.friesen 

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

1
2
3
4
5
6
7
8
div {
  width: /* ширина div */;
  height: /* высота div */;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


Этот код делает следующее:

  • Устанавливает ширину и высоту div.
  • Устанавливает абсолютное позиционирование для div, что позволяет задать его положение относительно родительского элемента с помощью свойств top, bottom, left и right.
  • Устанавливает top и left как 50%, что означает, что div будет размещен в центре родительского элемента по горизонтали и вертикали.
  • Использует свойство transform с translate(-50%, -50%), чтобы сместить div назад на половину его ширины и высоты, так что его центр будет размещен точно в центре родительского элемента.


Обратите внимание, что родительский элемент div должен иметь позиционирование,

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

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

@francisco.friesen 

Существует несколько способов размещения div по центру в CSS.

  1. С помощью margin: auto:
1
2
3
4
5
6
div {
  width: 200px;
  height: 200px;
  background-color: #ccc;
  margin: auto;
}


В этом примере div имеет фиксированные размеры (200 пикселей на 200 пикселей) и margin: auto задает равные отступы сверху и снизу, а также слева и справа. Это центрирует div по горизонтали и вертикали относительно его родительского элемента.

  1. С помощью flexbox:
1
2
3
4
5
.container {
  display: flex;
  justify-content: center;
  align-items: center;
}


В этом примере div должен быть вложен в контейнер с классом container. display: flex применяется к контейнеру, а затем justify-content: center и align-items: center центрируют div как по горизонтали, так и по вертикали.

  1. С помощью position и transform:
1
2
3
4
5
6
div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


В этом примере position: absolute позволяет расположить div в любом месте внутри его родительского элемента, а затем top: 50% и left: 50% сдвигают div вниз и вправо на 50% от размеров его родительского элемента. И, наконец, transform: translate(-50%, -50%) центрирует div точно по центру родительского элемента.