Css выровнять блок по центру по горизонтали: Выравнивание блока div по центру (по горизонтали). margin:auto.

Содержание

Выравнивание содержимого по главной оси

​Основы использования

​Start

Используйте justify-start, чтобы выровнять элементы относительно начала главной оси контейнера:

01

02

03

<div>
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>

​Center

Используйте justify-center, чтобы выровнять элементы по центру главной оси контейнера:

01

02

03

<div>
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>

​End

Используйте justify-end, чтобы выровнять элементы относительно конца главной оси контейнера:

01

02

03

<div>
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>

​Space between

Используйте justify-between для выравнивания элементов по главной оси контейнера таким образом, чтобы между каждым элементом оставалось равное пространство:

01

02

03

<div>
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>

​Space around

Используйте justify-around для выравнивания элементов по главной оси контейнера таким образом, чтобы с каждой стороны каждого элемента оставалось равное количество места:

01

02

03

<div>
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>

​Space evenly

Используйте justify-evenly для выравнивания элементов по главной оси контейнера таким образом, чтобы вокруг каждого элемента было одинаковое пространство, но также с учетом удвоения пространства, которое вы обычно видите между каждым элементом при использовании justify-around:

01

02

03

<div>
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>

​Stretch

Use justify-stretch to allow content items to fill the available space along the container’s main axis:

01

02

03

<div>
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>

​Normal

Use justify-normal to pack content items in their default position as if no justify-content value was set:

01

02

03

<div>
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>

​Применяя условно

​Наведение, фокус и другие состояния

Tailwind lets you conditionally apply utility classes in different states using variant modifiers. For example, use hover:justify-between to only apply the justify-between utility on hover.

<div>
  <!-- ... -->
</div>

For a complete list of all available state modifiers, check out the Hover, Focus, & Other States documentation.

​Контрольные точки и медиа-запросы

You can also use variant modifiers to target media queries like responsive breakpoints, dark mode, prefers-reduced-motion, and more. For example, use md:justify-between to apply the justify-between utility at only medium screen sizes and above.

<div>
  <!-- ... -->
</div>

To learn more, check out the documentation on Responsive Design, Dark Mode and other media query modifiers.

Центрирование по горизонтали и вертикали в CSS

Текст внутри блочных элементов можно выровнять, правильно настроив выравнивание текста с помощью text-align.

h2 {
    text-align: center;
}
p {
    text-align: left;
}

Смотрите Руководство по форматированию текста в CSS, чтобы узнать больше о форматировании текста.

Выравнивание по центру с помощью auto margin

Выравнивание по центру блочного элемента является одним из наиболее важных следствий CSS-свойства margin. Например, контейнер <div> можно выровнять по центру по горизонтали, установив для левого и правого полей значение auto.

div {
    width: 50%;
    margin: 0 auto;
}

Правила в приведенном выше примере выравнивают элемент <div> по горизонтали по центру.

Значение auto для свойства margin не будет работать в Internet Explorer 8 и более ранних версиях, если не указан <!DOCTYPE>.

Выравнивание элементов с помощью свойства position

CSS-свойство position вместе со свойством left, right, top и bottom можно использовать для выравнивания элементов относительно области просмотра документа или содержащего родительский элемент.

.up {
    position: absolute;
    top: 0;
}
.down {
    position: absolute;
    bottom: 0;
}

Чтобы узнать больше о позиционировании элементов, см. Руководство по свойству position в CSS.

Выравнивание влево и вправо с помощью свойства float

CSS-свойство float может использоваться для выравнивания элемента слева или справа от содержащего его блока таким образом, чтобы другой контент мог обтекать его с другой стороны.

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

div {
    width: 200px;
    float: left;
}

Очистка (clear) плавающего элемента (float)

Одна из самых запутанных вещей в работе с разметкой на основе плавающего элемента — это сворачивающийся (collapsed) родительский элемент. Родительский элемент не растягивается автоматически для размещения плавающих элементов.

Тем не менее, это не всегда очевидно, если родительский элемент не содержит визуально заметного фона или границ, но важно помнить об этом, чтобы предотвратить странное поведение макета и кросс-браузерную проблему. Смотрите иллюстрацию ниже:

Как видите, элемент <div> не растягивается автоматически для размещения «плавающих» изображений. Эту проблему можно исправить, очистив float после плавающих элементов в контейнере, но перед закрывающим тегом элемента контейнера.

Есть несколько способов исправить эту проблему с коллапсом (collapsed) родительского CSS. Вот несколько решений вместе с живыми примерами.

Решение 1: Float для Container

Самый простой способ решить эту проблему — переместить содержащий родительский элемент.

.container {
    float: left;
    background: #f2f2f2;
}

Этот фикс будет работать только при ограниченном числе обстоятельств, поскольку смещение родительского элемента может привести к неожиданным результатам.

Решение 2: Использование пустого Div

Это старомодный способ, но это простое решение, которое работает во всех браузерах.

.clearfix {
    clear: both;
}
/* html code snippet */
<div> </div>

Вы также можете сделать это с помощью тега <br>. Но этот метод не рекомендуется, поскольку он добавляет не семантический код в вашу разметку.

Решение 3: Использование псевдоэлемента :after

Псевдоэлемент :after в сочетании со свойством content довольно широко используется для решения проблем очистки элементов float.

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

Класс .clearfix применяется к любому контейнеру с плавающими дочерними элементами.

Internet Explorer IE7 не поддерживает псевдоэлемент

:after. IE8 поддерживает, но требует объявления <!DOCTYPE>.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Похожие посты

  • 2891

CSS-свойство opacity означает непрозрачность и теперь является частью спецификаций CSS3. Старые браузеры имеют разные способы управления непрозрачностью. Opacity в Firefox, Safari, Chrome, Opera и IE9 Вот самый простой синтаксис для назначения непрозрачности CSS во всех современных браузерах. Приведенное выше правило сделает элемент абзаца непрозрачным на 70% (или прозрачным на 30%). Свойство opacity принимает значение от…

Подробнее

  • 1874

Таблицы обычно используются для отображения каких-либо упорядоченных табличных данных. После того, как вы создали HTML-таблицу, с помощью CSS вы можете значительно улучшить ее внешний вид. CSS предоставляет несколько свойств, которые позволяют вам управлять компоновкой и представлением элементов таблицы. В этом разделе вы увидите, как использовать CSS для стилизации таблиц. Добавление границ (border) в таблицы CSS-свойство…

Подробнее

  • 308

CSS-свойство margin позволяют вам установить интервал вокруг границы элемента (или края блока элемента, если у него нет определенной границы). На цвет элемента не влияет цвет фона background-color, он всегда прозрачен. Однако, если родительский элемент имеет цвет фона, он будет виден через область margin. Margin для отдельных сторон Вы можете установить margin для отдельных сторон используя…

Подробнее

Bootstrap Горизонтальное выравнивание — примеры и руководство

Горизонтальное выравнивание

Утилиты для горизонтального выравнивания.

Примечание: Для расширенного использования см. Документы Flexbox.


Центральный текст

Чтобы центрировать текст, добавьте класс .text-center к родительскому элементу

Lorem ipsum dolor sit, amet consectetur adipisicing elit. Recusandae nihil hic delectus кроме того, ipsam reprehenderit iusto rem, quam, repellendus accusantium culpa reiciendis sit dolorum aut aperiam a architecto. Фуга, садись.

Показать код Изменить в песочнице

            
          <дел>
            

Lorem ipsum dolor sit, amet consectetur adipisicing elit. Recusandae nihil hic delectus excusuri ipsam reprehenderit iusto rem, quam, repellendus accusantium culpa reiciendis sit dolorum aut aperiam a architecto. Фуга, садись.


Центральное изображение

Вы также можете центрировать изображение, добавив класс .text-center к изображению. родительский элемент.

Показать код Изменить в песочнице

            
          <дел>
            
          

Центральная кнопка

Как и выше, добавьте .text-center к родительскому элементу кнопки, чтобы отцентрируйте его.

Показать код Изменить в песочнице

            
          <дел>
            
          

Центральная колонна

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

это ряд

Этот столбец (.col-md-6) расположен по центру

Показать код Изменить в песочнице

            
          
          <дел>
            
            <дел>
              Этот столбец находится в центре