Táto justify-items
vlastnosť je podvlastnosťou modulu CSS Box Alignment Module, ktorý v zásade riadi zarovnanie položiek mriežky v rámci ich rozsahu.
.element ( justify-items: center; )
justify-items
zarovná položky mriežky pozdĺž osi riadku (inline). Táto vlastnosť konkrétne umožňuje nastaviť zarovnanie pre položky vo vnútri kontajnera mriežky (nie samotnej mriežky) na konkrétnej pozícii (napr start
. center
A end
) alebo so správaním (napr. auto
Alebo stretch
).
Keď justify-items
sa použije, nastaví sa tiež predvolená justify-self
hodnota pre všetky položky mriežky, aj keď túto hodnotu je možné prepísať na úrovni dieťaťa pomocou justify-self
vlastnosti samotného dieťaťa.
.grid ( display: grid; justify-items: center; ) .grid-item ( justify-self: start; )
Syntax
justify-items: normal | stretch | | ? ( | left | right ) | legacy | legacy && ( left | right | center )
- Pôvodná hodnota:
legacy
- Vzťahuje sa na: všetky prvky
- Zdedené: č
- Vypočítaná hodnota: podľa zadania
- Typ animácie: diskrétna
Hodnoty
/* 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;
Základné hodnoty kľúčových slov
stretch
: Predvolená hodnota. Zarovná položky tak, aby vyplnili celú šírku bunky položky mriežkyauto
: rovnaké ako hodnotajustify-items
v rodičovi.normal
: Aj keď sa používamejustify-items
najčastejšie v rozložení mriežky, je to technicky pre akékoľvek zarovnanie polí anormal
znamená to rôzne veci v rôznych kontextoch rozloženia, vrátane:- rozloženia na úrovni bloku (
start
) - rozloženia mriežky
stretch
- flexbox (ignorovaný)
- bunky tabuľky (ignorované)
- absolútne umiestnené rozloženia (
start
) - absolútne umiestnené boxy (
stretch
) - nahradené absolútne umiestnené boxy (
start
)
- rozloženia na úrovni bloku (
.container ( justify-items: stretch; )
Základné hodnoty zarovnania
Týmto sa zarovná základná čiara zarovnania prvej alebo poslednej množiny základnej čiary s príslušnou základnou čiarou jej kontextu zarovnania.
.container ( justify-items: baseline; )
- Záložné zarovnanie pre
first baseline
jesafe start
. - Záložné zarovnanie pre
last baseline
jesafe end
. baseline
zodpovedáfirst baseline
použitiu samostatne
V ukážke nižšie (najlepšie zobrazené vo Firefoxe) vidíme, ako sa prvky zarovnávajú so základnou čiarou mriežky založenej na hlavnej osi.
Pozičné hodnoty zarovnania
start
: Zarovná položky k začiatočnému okraju zarovnávacieho kontajneraend
: Zarovná položky s kontajnerom na zarovnanie koncového okrajacenter
: Zarovná položky do stredu zarovnávacieho kontajneraleft
: Zarovná položky vľavo od vyrovnávacieho kontajneraright
: Zarovná položky napravo od zarovnávacieho kontajneraself-start
: Zarovná položky na začiatok každej bunky položky mriežkyself-end
: Zarovná položky na koniec každej bunky položky mriežky
.container ( justify-items: )
.container ( justify-items: )
.container ( justify-items: center; )
Hodnoty zarovnania pretečenia
Vlastnosť pretečenia určuje, ako bude zobrazovať obsah mriežky, keď obsah prekročí hraničné limity mriežky. Takže keď je obsah väčší ako vyrovnávací kontajner, bude to mať za následok pretečenie, ktoré by mohlo viesť k strate údajov. Aby sme tomu zabránili, môžeme použiť safe
hodnotu, ktorá informuje prehliadač, aby zmenil zarovnanie tak, aby nedochádzalo k strate údajov.
safe
: Ak položka preteká zarovnávacím kontajnerom,start
použije sa režim.unsafe
: Hodnota zarovnania sa zachová tak, ako je, bez ohľadu na veľkosť položky alebo zarovnávací kontajner.
Staré hodnoty
legacy
: Ak sa použije s smerovým kľúčovým slovom (naprright
.left
Alebocenter
), toto kľúčové slovo sa odovzdá potomkom, aby ho mohli dediť. Ale ak potomok deklaruje,justify-self: auto;
potomlegacy
je ignorovaný, ale stále rešpektuje smerové kľúčové slovo. Hodnota sa počíta zo zdedenej hodnoty, ak nie je zadané smerové kľúčové slovo. V opačnom prípade sa počíta donormal
.
Ukážka
Viac informácií
- Modul zarovnania CSS boxu úroveň 3 (pracovný návrh)
- Kompletný sprievodca po sieti
- Kompletný sprievodca programom Flexbox
Podpora prehliadača
Podpora prehľadávača justify-items
spúšťa gamut, pretože sa používa vo viacerých kontextoch rozloženia, ako je mriežka, flexbox, bunky tabuľky. Ale všeobecne platí, že ak sú podporované mriežky a flexbox, môžete predpokladať, že justify-items
to tiež je.
Rozloženie mriežky
IE | Hrana | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Nie | 16+ | 45+ | 57+ | 10,1+ | 44+ |
Android Chrome | Android Firefox | Prehliadač Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
81+ | 45+ | 81+ | 10,1+ | 59+ |
Flex rozloženie
IE | Hrana | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Nie | 12+ | 20+ | 52+ | 9+ | 12,1+ |
Android Chrome | Android Firefox | Prehliadač Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
87+ | 83+ | 81+ | 9+ | 12,1+ |
Súvisiace vlastnosti
Almanach 27. októbra 2019zarovnať položky



