justify-items
Властивість є суб-властивість CSS Box Вирівнювання модулів , які в основному контролює вирівнювання елементів сітки в межах своєї області.
.element ( justify-items: center; )
justify-items
вирівнює елементи сітки вздовж осі рядка (в рядку). Зокрема, ця властивість дозволяє встановити вирівнювання для елементів всередині контейнера сітки (а не самої сітки) у певному положенні (наприклад start
, center
і end
) або з поведінкою (наприклад, auto
або stretch
).
Коли justify-items
використовується, він також встановлює justify-self
значення за замовчуванням для всіх елементів сітки, хоча це можна замінити на дочірньому рівні, використовуючи justify-self
властивість на самому дочірнім елементі .
.grid ( display: grid; justify-items: center; ) .grid-item ( justify-self: start; )
Синтаксис
justify-items: normal | stretch | | ? ( | left | right ) | legacy | legacy && ( left | right | center )
- Початкове значення:
legacy
- Застосовується до: усіх елементів
- Успадковано: ні
- Обчислене значення: як вказано
- Тип анімації: дискретна
Цінності
/* Basic keyword values */ justify-items: auto; justify-items: normal; justify-items: stretch; /* Baseline alignment */ justify-items: baseline; justify-items: first baseline; justify-items: last baseline; /* Positional alignment */ justify-items: center; justify-items: start; justify-items: end; justify-items: flex-start; justify-items: flex-end; justify-items: self-start; justify-items: self-end; justify-items: left; justify-items: right; /* Overflow alignment */ /* Used as an optional second value for positional alignment */ justify-items: safe; justify-items: unsafe; /* Legacy */ justify-items: legacy center; justify-items: legacy left; justify-items: legacy right; /* Global values */ justify-items: inherit; justify-items: initial; justify-items: unset;
Основні значення ключових слів
stretch
: Значення за замовчуванням. Вирівнює елементи, щоб заповнити всю ширину комірки елемента сіткиauto
: те саме, що і значенняjustify-items
в батьківському.normal
: Хоча ми бачимо, щоjustify-items
найчастіше використовуються в макеті сітки, технічно це стосується будь-якого вирівнювання вікна таnormal
означає різні речі в різному контексті макета, зокрема:- макети на рівні блоку (
start
) - макети сітки
stretch
- flexbox (ігнорується)
- комірки таблиці (ігноруються)
- абсолютно розташовані макети (
start
) - абсолютно розташовані коробки (
stretch
) - замінено абсолютно розташовані коробки (
start
)
- макети на рівні блоку (
.container ( justify-items: stretch; )
Базові значення вирівнювання
Це вирівнює базову лінію вирівнювання першої або останньої базової лінії вікна з відповідною базовою лінією контексту вирівнювання.
.container ( justify-items: baseline; )
- Резервне вирівнювання для
first baseline
єsafe start
. - Резервне вирівнювання для
last baseline
єsafe end
. baseline
відповідаєfirst baseline
при використанні окремо
У демонстраційній частині нижче (найкраще переглядається у Firefox) ми бачимо, як елементи вирівнюються з базовою лінією сітки, що базується на головній осі.
Значення позиційного вирівнювання
start
: Вирівнює елементи за початковим краєм контейнера для вирівнюванняend
: Вирівнює елементи за контейнером для вирівнювання торцевих краївcenter
: Вирівнює елементи по центру контейнера для вирівнюванняleft
: Вирівнює елементи зліва від контейнера вирівнюванняright
: Вирівнює елементи праворуч від контейнера для вирівнюванняself-start
: Вирівнює елементи на початку кожної комірки елемента сіткиself-end
: Вирівнює елементи в кінці кожної комірки елементів сітки
.container ( justify-items: )
.container ( justify-items: )
.container ( justify-items: center; )
Значення вирівнювання переповнення
Переповнення властивість визначає , як він буде відображати вміст сітки , коли вміст перевищує граничні межі сітки в. Отже, коли вміст більше, ніж контейнер вирівнювання, це призведе до переповнення, що може призвести до втрати даних. Щоб запобігти цьому, ми можемо використовувати safe
значення, яке вказує браузеру змінити вирівнювання, щоб не було втрати даних.
safe
: Якщо елемент переповнює контейнер вирівнювання,start
використовується режим.unsafe
: Значення вирівнювання зберігається таким, яке воно є, незалежно від розміру елемента або контейнера вирівнювання.
Спадкові значення
legacy
: При використанні із спрямованим ключовим словом (наприкладright
,left
абоcenter
) це ключове слово передається нащадкам для успадкування. Але якщо нащадок заявляє ,justify-self: auto;
тоlegacy
ігнорується , але по- , як і раніше поважає спрямоване ключове слово. Значення обчислюється до успадкованого значення, якщо не вказано ключове слово з напрямками. В іншому випадку він обчислюєnormal
.
Демо
Більше інформації
- Модуль вирівнювання коробки CSS рівень 3 (робочий проект)
- Повне керівництво по сітці
- Повне керівництво по Flexbox
Підтримка браузера
Підтримка браузера justify-items
сортує гаму, оскільки вона використовується в багатьох контекстах макета, таких як сітка, flexbox, комірки таблиці. Але загалом, якщо grid та flexbox підтримуються, то можна припустити, що justify-items
це також.
Розмітка сітки
IE | Край | Firefox | Chrome | Сафарі | Опера |
---|---|---|---|---|---|
Ні | 16+ | 45+ | 57+ | 10,1+ | 44+ |
Android Chrome | Android Firefox | Браузер Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
81+ | 45+ | 81+ | 10,1+ | 59+ |
Розмітка гнучка
IE | Край | Firefox | Chrome | Сафарі | Опера |
---|---|---|---|---|---|
Ні | 12+ | 20+ | 52+ | 9+ | 12,1+ |
Android Chrome | Android Firefox | Браузер Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
87+ | 83+ | 81+ | 9+ | 12,1+ |
Пов’язані властивості
Альманах 27 жовтня 2019 рвирівнювання елементів
Джефф Грем