В justify-items
имота е под-собственост на СГО Box Alignment модул, което по същество контролира привеждането на мрежови елементи в техния обхват.
.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
на браузъра подтиква гамата, тъй като тя се използва в множество контексти на оформление, като мрежа, клетки, таблици. Но като цяло, ако се поддържат 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 г.align-items



