Свойство justify-items задает выравнивание по умолчанию для всех дочерних блоков по необходимой оси.
Свойствоjustify-items стало использоваться при введении Flexbox и макетов на основе сетки, но оно также применяется к:
- абсолютно позиционированным блокам
- блочным элементам
- статическим положениям абсолютно позиционированных блоков
- ячейкам таблицы
| Значение по умолчанию | legacy |
| Применяется | Ко всем элементам. |
| Наследуется | Нет |
| Анимируемое | Нет. |
| Версия | CSS3 |
| DOM синтаксис | object.style.justifyItems = "start"; |
Синтаксис
justify-items: auto | normal | start | end | flex-start | flex-end | self-start | self-end | center | left | right | baseline | first baseline | last baseline | stretch | safe | unsafe | legacy | initial | inherit;Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
#example {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 1fr;
grid-gap: 5px;
justify-items: start;
background-color: #ccc;
}
#example > div {
padding: 10px;
font-size: 20px;
color: white;
width: 100px;
height:50px;
}
.one {
background-color: #1c87c9;
}
.two {
background-color: #8ebf42;
}
.three {
background-color: #666;
}
</style>
</head>
<body>
<h2>Пример свойства justify-items</h2>
<div id="example">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
</div>
</body>
</html>Пример со значением "center":
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
#example {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 1fr;
grid-gap: 5px;
justify-items: center;
background-color: #ccc;
}
#example > div {
padding: 10px;
font-size: 20px;
color: white;
width: 100px;
height:50px;
}
.one {
background-color: #1c87c9;
}
.two {
background-color: #8ebf42;
}
.three {
background-color: #666;
}
</style>
</head>
<body>
<h2>Пример свойства justify-items</h2>
<div id="example">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
</div>
</body>
</html>Значения
| Значение | Описание |
|---|---|
| auto | Если блок не имеет родительского элемента или абсолютно позиционирован, auto соответствует значению normal. |
| normal |
Эффект значения зависит от способа разметки:
|
| start | Все элементы расположены по начальному (левому) краю контейнера. |
| end | Все элементы расположены по конечному (правому) краю контейнера. |
| flex-start | Элементы расположены в начале контейнера. |
| flex-end | Элементы расположены в конце контейнера. |
| self-start | Элемент может сам располагаться на краю контейнера в зависимости от его начального края. |
| self-end | Элемент может сам располагаться на краю контейнера в зависимости от его конечного края. |
| center | Элементы расположены в центре контейнера. |
| left | Элементы расположены по левому краю контейнера. Если ось свойства не параллельна к строчной оси, значение работает как end. |
| right | Элементы расположены по правому краю контейнера. Если ось свойства не параллельна к строчной оси, значение работает как start. |
| baseline first-baseline last-baseline | Выравнивает элементы по их базовой линии. |
| stretch | Растягивает элементы по горизонтали и по вертикали, чтобы они поместились в контейнере. |
| safe | Если размер элемента выходит за границы контейнера, элемент выравнивается как при значении start. |
| unsafe | Независимо от размера элемента и контейнера, значение выравнивания применяется. |
| legacy | Значение наследуется от блочных потомков. |
| initial | Устанавливает свойство в значение по умолчанию. |
| inherit | Значение элемента наследуется от родительского элемента. |
Поддержка браузера
|
|
|
|
|
|
|---|---|---|---|---|
|
29.0 21.0 -webkit- |
11+ |
28.0 18.0 -moz- |
9.0 6.1-webkit- | 17+ |
Практикуйте свои знания
What does the CSS property 'justify-items' do?
Правильный!
Неправильно!