From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/css/justify-content/index.html | 206 ++++++++++++++++++++++++++++ 1 file changed, 206 insertions(+) create mode 100644 files/ru/web/css/justify-content/index.html (limited to 'files/ru/web/css/justify-content') diff --git a/files/ru/web/css/justify-content/index.html b/files/ru/web/css/justify-content/index.html new file mode 100644 index 0000000000..7c9d323e17 --- /dev/null +++ b/files/ru/web/css/justify-content/index.html @@ -0,0 +1,206 @@ +--- +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")}}

+ +

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

+ + -- cgit v1.2.3-54-g00ecf