4 разных способа центрировать элемент с помощью CSS

Опубликовано: 27 Августа, 2022

Когда мы создаем веб-страницу, мы, скорее всего, сталкиваемся с проблемой центрирования элемента. Итак, давайте рассмотрим 4 различных способа центрирования элемента с помощью CSS:

  1. Использование Flex
  2. Маржа Собственность
  3. Свойство сетки
  4. Абсолютная собственность

Теперь давайте посмотрим, как работают эти соответствующие свойства на примере.

HTML-код:

Имя файла: index.html

HTML




<!DOCTYPE html>
<html>
  
<head>
    <title>Page Title</title>
    <link rel="stylesheet" href="styles.css" />
</head>
  
<body>
    <div class="parent">
        <div class="child">
            This element is centered
        </div>
    </div>
</body>
  
</html>

В приведенном выше коде мы создали родительский div и дочерний div. Мы рассмотрим, как центрировать дочерний div внутри родительского div. Таблица стилей с названием styles.css связана с файлом, в котором мы определили стили родительского и дочернего элементов div.

Имя файла: стили.css

CSS




.parent {
  height: 400px;
  width: 400px;
  background-color: red;
}
.child {
  height: 100px;
  width: 100px;
  background-color: blue;
}

Метод 1: Использование Flex Мы можем использовать Flexbox для центрирования элемента. Мы можем установить свойство display родительского div как flex и легко центрировать дочерний div, используя свойства justify-context : center (по горизонтали) и align-items : center (по вертикали) .

CSS




.parent {
  display: flex;
  justify-content: center;
  align-items: center;
}

Метод 2: свойство Margin Еще один простой способ центрировать дочерний элемент div — установить для него значение auto и сделать так, чтобы родительский элемент div отображался в виде сетки.

CSS




.parent {
  display: grid;
}
.child {
  margin: auto;
}

Способ 3: Свойство сетки Довольно простой способ центрировать элементы — использовать свойство сетки в родительском div и установить place-items: center .

CSS




.parent {
  display: grid;
  place-items: center;
}

Метод 4: Абсолютное свойство Мы также можем использовать свойство position для центрирования элементов.

CSS




.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

Выход:

Вывод всех этих способов будет таким же, как показано ниже: