--- title: justify-content slug: Web/CSS/justify-content tags: - CSS - justify-content translation_of: Web/CSS/justify-content ---
{{CSSRef}}

CSS свойство  justify-content определяет, как браузер распределяет пространство между и вокруг элементов контента вдоль {{Glossary("Main Axis", "главной оси")}} flex контейнера, или вдоль строчной оси grid контейнера.

Интерактивный пример ниже демонстрирует некоторые значения, используя Grid размещение.

{{EmbedInteractiveExample("pages/css/justify-content.html")}}

Выравнивание выполняется после того, как применяются длины и автоматические поля, что означает, что если во Flexbox разметке есть хотя бы один flex-элемент, с {{cssxref("flex-grow")}} отличным от 0, эффект не будет применен, потому что не останется свободного места.

Синтаксис

/* Позиционное выравнивание */
justify-content: center;     /* Выравнивание элементов по центру */
justify-content: start;      /* Выравнивание элементов в начале */
justify-content: end;        /* Выравнивание элементов в конце */
justify-content: flex-start; /* Выравнивание флекс-элементов с начала */
justify-content: flex-end;   /* Выравнивание флекс-элементов с конца */
justify-content: left;       /* Выравнивание элементов по левому краю */
justify-content: right;      /* Выравнивание элементов по правому краю */

/* Выравнивание относительно осевой линии */
justify-content: baseline;
justify-content: first baseline;
justify-content: last baseline;

/* Распределенное выравнивание */
justify-content: space-between; /* Равномерно распределяет все элементы по ширине flex-блока.
                                   Первый элемент вначале, последний в конце */
justify-content: space-around;  /* Равномерно распределяет все элементы по ширине flex-блока.
                                   Все элементы имеют полуразмерное пространство

                                   с обоих концов */
justify-content: space-evenly;  /* Равномерно распределяет все элементы по ширине flex-блока.
                                   Все элементы имеют равное пространство вокруг */
justify-content: stretch;       /* Равномерно распределяет все элементы по ширине flex-блока.
                                   Все элементы имеют "авто-размер", чтобы соответствовать

                                   контейнеру */

/* Выравнивание при переполнении */
justify-content: safe center;
justify-content: unsafe center;

/* Глобальные значения */
justify-content: inherit;
justify-content: initial;
justify-content: unset;

Значения

start
Элементы располагаются друг за другом и прижимаются к началу контейнера по главной оси.
end
Элементы располагаются друг за другом и прижимаются к концу контейнера по главной оси.
flex-start
Элементы располагаются друг за другом и прижимаются к началу контейнера по главной оси, в зависимости от её направления (flex-direction). Для элементов, которые не являются дочерними элементами flex контейнера, это значение обрабатывается как start.
flex-end
Элементы располагаются друг за другом и прижимаются к концу контейнера по главной оси, в зависимости от её направления (flex-direction). Для элементов, которые не являются дочерними элементами flex контейнера, это значение обрабатывается как end.
center
Элементы располагаются друг за другом в центре контейнера по главной оси.
left
Элементы располагаются друг за другом и прижимаются к левому краю контейнера по главной оси. Если главная ось не горизонтальна, это значение работает как  start.
right
Элементы располагаются друг за другом и прижимаются к правому краю контейнера по главной оси. Если главная ось не горизонтальна, это значение работает как  start.
normal
Элементы располагаются на свох обычных позициях, так как будто свойство justify-content не задано. Этот параметр ведет себя как stretch в grid и flex контейнерах.
baseline
first baseline

last baseline
Specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the shared first or last baseline set of all the boxes in its baseline-sharing group.
The fallback alignment for first baseline is start, the one for last baseline is end.
space-between
Элементы равномерно распределены вдоль главной оси контейнера. Расстояния между каждой парой соседних элементов равны. Первый элемент прижат к началу контейнера по главной оси, а последний - к концу.
space-around
Элементы равномерно распределены вдоль главной оси контейнера. Расстояния между каждой парой соседних элементов равны. Пустые пространства перед первым элементом и после последнего элемента равны половине расстояния между парами соседних элементов.
space-evenly
Элементы равномерно распределены вдоль главной оси контейнера. Расстояния между каждой парой соседних элементов равны расстояниям от начала контейнера до первого элемента и от последнего элемента до конца контейнера.
stretch
If the combined size of the items is less than the size of the alignment container, any auto-sized items have their size increased equally (not proportionally), while still respecting the constraints imposed by {{cssxref("max-height")}}/{{cssxref("max-width")}} (or equivalent functionality), so that the combined size exactly fills the alignment container along the main axis.

Примечание: stretch не поддерживается гибкими контейнерами (flexbox).

safe
If the size of the item overflows the alignment container, the item is instead aligned as if the alignment mode were start.
unsafe
Regardless of the relative sizes of the item and alignment container, the given alignment value is honored.

Формальный синтаксис

{{csssyntax}}

Пример

CSS

#container {
  display: flex;
  justify-content: space-between; /* Может быть изменено */
}

#container > div {
  width: 100px;
  height: 100px;
  background: linear-gradient(-45deg, #788cff, #b4c8ff);
}

Результат

{{EmbedLiveSample("Пример", "100%", 140)}}

Спецификации

Спецификация Статус Комментарий
{{SpecName('CSS3 Box Alignment', '#propdef-justify-content', 'justify-content')}} {{Spec2('CSS3 Box Alignment')}} Adds the [ first | last ]? baseline, self-start, self-end, start, end, left, right, space-evenly, unsafe | safe values.
{{SpecName('CSS3 Flexbox', '#propdef-justify-content', 'justify-content')}} {{Spec2('CSS3 Flexbox')}} Initial definition

{{cssinfo}}

Совместимость с браузерами

Поддержка в Flex разметке

{{Compat("css.properties.justify-content.flex_context")}}

Поддержка в Grid разметке

{{Compat("css.properties.justify-content.grid_context")}}

 Смотрите также