--- title: justify-content slug: Web/CSS/justify-content tags: - CSS - justify-content translation_of: Web/CSS/justify-content ---
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;
startendflex-startstart.flex-endend.centerleftstart.rightstart.normaljustify-content не задано. Этот параметр ведёт себя как stretch в grid и flex контейнерах.baseline
first baselinelast baselinefirst baseline is start, the one for last baseline is end.space-betweenspace-aroundspace-evenlystretchauto-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).
safestart.unsafe#container {
display: flex;
justify-content: space-between; /* Может быть изменено */
}
#container > div {
width: 100px;
height: 100px;
background: linear-gradient(-45deg, #788cff, #b4c8ff);
}
<div id="container"> <div></div> <div></div> <div></div> </div> <select id="justifyContent"> <option value="start">start</option> <option value="end">end</option> <option value="flex-start">flex-start</option> <option value="flex-end">flex-end</option> <option value="center">center</option> <option value="left">left</option> <option value="right">right</option> <option value="baseline">baseline</option> <option value="first baseline">first baseline</option> <option value="last baseline">last baseline</option> <option value="space-between" selected>space-between</option> <option value="space-around">space-around</option> <option value="space-evenly">space-evenly</option> <option value="stretch">stretch</option> </select>
var justifyContent = document.getElementById("justifyContent");
justifyContent.addEventListener("change", function (evt) {
document.getElementById("container").style.justifyContent =
evt.target.value;
});
{{EmbedLiveSample("Пример", "100%", 140)}}
{{cssinfo}}
{{Compat}}
{{Compat("css.properties.justify-content.grid_context")}}