Как div выровнять по центру

Выравнивание элементов по горизонтали и вертикали можно сделать различными способами. Выбор способа зависит от типа элемента (блочный или строчный), от типа его позиционирования, размеров и т.д.


Блок: 1/3 | Кол-во символов: 287
Источник: https://html5book.ru/horizontal-vertical-alignment/

Использование отступов

Если добавить отступ к слою слева с помощью свойства margin-left, то визуально слой сместится на указанное значение вправо. Зная ширину слоя, его можно сместить так, чтобы слой располагался по центру веб-страницы. Для чего от 100%, составляющих общую доступную ширину, надо отнять ширину слоя в процентах и полученное значение разделить пополам. Результат и будет значением свойства margin-left (пример 1).

Пример 1. Использование margin-left

Как вариант, можно не указывать ширину, а регулировать ее с помощью отступа слева и справа (пример 2).

Пример 2. Использование отступов

В данном примере показано размещение слоя шириной 40% по центру. Хотя сама ширина никак напрямую не задается, она определяется значением свойств margin-left и margin-right. Они устанавливают отступ слева и справа, чтобы слой располагался по середине, их значения должны быть равны.

Следующий способ более универсален и уже не зависит от того, какие единицы измерения используются для установки ширины. Для этого требуется задать отступ слева и справа для слоя равным auto через стилевые свойства margin-left и margin-right или универсальное свойство margin (пример 3).

Пример 3. Применение значения auto

В данном примере ширина слоя устанавливается 400 пикселов и выравнивается по центру с помощью значения 0 auto свойства margin. Первый аргумент устанавливает нулевой отступ одновременно сверху и снизу от слоя, а второй аргумент выравнивает слой по центру горизонтали окна браузера.

Блок: 2/4 | Кол-во символов: 1554
Источник: http://htmlbook.ru/content/vyravnivanie-sloya-po-tsentru

1. Горизонтальное выравнивание по центру блока/страницы

1.1. Если для блока задана ширина:

Если нужно выровнять строчный элемент таким способом, ему нужно задать display: block;

1.2. Если блок вложен в другой блок и для него не задана/задана ширина:

1.3. Если для блока задана ширина и его нужно зафиксировать по центру родительского блока:

1.4. Если для блоков не задана ширина, можно центрировать с помощью родительского блока-обертки:

Блок: 2/3 | Кол-во символов: 445
Источник: https://html5book.ru/horizontal-vertical-alignment/

Атрибут align тега <div>


Еще один способ размещения по центру вообще не требует использования никаких стилей и связан с атрибутом align тега <div>. Указывая значение center, заставляем содержимое слоя выравниваться по его центру. Поэтому необходимо создать два слоя, один из которых будет служить контейнером для другого, как показано в примере 4.

Пример 4. Атрибут align

Опять же, как и в случае использования свойства text-align, размещаться по центру будет и текст внутри слоя. Поэтому следует насильно задать ему необходимое выравнивание через стили. Ширину слоя-контейнера задавать не требуется, она будет вычисляться автоматически и занимать все доступное пространство веб-страницы.

Блок: 3/4 | Кол-во символов: 742
Источник: http://htmlbook.ru/content/vyravnivanie-sloya-po-tsentru

CSS — Выравнивание по горизонтали

1. Выравнивание одного блочного элемента () относительно другого (в котором он расположен) по горизонтали:

  <div>    ...    <div class="block">      ...    </div>  </div>    

CSS-код:

  .block {    margin-left: auto;    margin-right: auto;  }  

Браузеры, которые поддерживают данное решение:

  • Chrome 1.0+
  • Firefox 1.0+
  • Internet Explorer 6.0+
  • Opera 3.5+
  • Safari 1.0+

2. Выравнивание строчного () или строчно-блочного () элемента по горизонтали:

  <div class="parent">    ...    <div class="child">      ...    </div>  </div>   

CSS-код:

  .parent {    text-align: center;  }  .child {    display: inline-block;  }  

Браузеры, которые поддерживают данное решение:

  • Chrome 1.0+
  • Firefox 3.0+
  • Internet Explorer 8.0+
  • Opera 7.0+
  • Safari 1.0+

Блок: 3/4 | Кол-во символов: 854
Источник: https://itchief.ru/lessons/html-and-css/css-center-alignment

CSS — Выравнивание блока по центру


1. Выравнивание одного блока по центру другого. При этом первый и второй блок имеют динамические размеры.

  <div class="parent">    ...    <div class="child">      ...    </div>  </div>    

CSS-код:

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

Браузеры, которые поддерживают данное решение:

  • Chrome 4.0+
  • Firefox 3.6+
  • Internet Explorer 9+
  • Opera 10.5+
  • Safari 3.1+

2. Выравнивание одного блока по центру другого. При этом второй блок имеет фиксированные размеры.

  .parent {    position: relative;  }  .child {    position: absolute;    left: 50%;    top: 50%;    /* ширина и высота 2 блока */    width: 500px;      height: 250px;    /* Значения определяются в зависимости от его размера */    /* margin-left = - width / 2 */    margin-left: -250px;    /* margin-top = - height / 2 */    margin-top: -125px;  }  

Браузеры, которые поддерживают данное решение:

  • Chrome 1.0+
  • Firefox 1.0+
  • Internet Explorer 4.0+
  • Opera 7.0+
  • Safari 1.0+

3. Выравнивание одного блока по центру другого. При этом второй блок имеет размеры, заданные в процентах.

  .parent {    position: relative;  }  .child {    position: absolute;    /* ширина и высота 2 блока в % */    height: 50%;    width: 50%;    /* Значения определяются в зависимости от его размера в % */    left: 25%; /* (100% - width) / 2 */    top: 25%;  /* (100% - height) / 2 */  }  

Браузеры, которые поддерживают данное решение:

  • Chrome 1.0+
  • Firefox 1.0+
  • Internet Explorer 4.0+
  • Opera 7.0+
  • Safari 1.0+

Блок: 2/4 | Кол-во символов: 1813
Источник: https://itchief.ru/lessons/html-and-css/css-center-alignment

Кол-во блоков: 6 | Общее кол-во символов: 5695
Количество использованных доноров: 3
Информация по каждому донору:

  1. http://htmlbook.ru/content/vyravnivanie-sloya-po-tsentru: использовано 2 блоков из 4, кол-во символов 2296 (40%)
  2. https://itchief.ru/lessons/html-and-css/css-center-alignment: использовано 2 блоков из 4, кол-во символов 2667 (47%)
  3. https://html5book.ru/horizontal-vertical-alignment/: использовано 2 блоков из 3, кол-во символов 732 (13%)



Поделитесь в соц.сетях:

Оцените статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован.