Den justify-items
egenskapen er en under egenskap av CSS Box Alignment Module som i utgangspunktet styrer justeringen av grid elementer innenfor sitt virkeområde.
.element ( justify-items: center; )
justify-items
justerer rutenettene langs rad (innebygd) akse. Spesielt lar denne egenskapen deg angi justering for elementer inne i en rutenettbeholder (ikke selve rutenettet) i en bestemt posisjon (f.eks start
. center
Og end
) eller med en oppførsel (f.eks. auto
Eller stretch
).
Når den justify-items
brukes, setter den også standardverdien justify-self
for alle rutenettelementer, selv om dette kan overstyres på underordnet nivå ved å bruke justify-self
eiendommen på selve barnet.
.grid ( display: grid; justify-items: center; ) .grid-item ( justify-self: start; )
Syntaks
justify-items: normal | stretch | | ? ( | left | right ) | legacy | legacy && ( left | right | center )
- Opprinnelig verdi:
legacy
- Gjelder: alle elementer
- Arvet: nei
- Beregnet verdi: som spesifisert
- Animasjonstype: diskret
Verdier
/* 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;
Grunnleggende søkeordverdier
stretch
: Standardverdi. Justerer elementer for å fylle hele bredden på rutenettcellenauto
: samme som verdien avjustify-items
i foreldre.normal
: Selv om vi serjustify-items
brukt oftest i et rutenettoppsett, er det teknisk sett for enhver innretting av bokser ognormal
betyr forskjellige ting i forskjellige oppsettkontekster, inkludert:- oppsett på blokknivå (
start
) - rutenettoppsett
stretch
- flexbox (ignorert)
- tabellceller (ignorert)
- absolutt posisjonerte oppsett (
start
) - absolutt posisjonerte bokser (
stretch
) - erstattet absolutt posisjonerte bokser (
start
)
- oppsett på blokknivå (
.container ( justify-items: stretch; )
Basisverdier for justering
Dette justerer justeringsbaselinjen til boksens første eller siste baselinjesett med den tilsvarende baselinjen for justeringskonteksten.
.container ( justify-items: baseline; )
- Tilbakeslagsjusteringen for
first baseline
ersafe start
. - Tilbakeslagsjusteringen for
last baseline
ersafe end
. baseline
tilsvarerfirst baseline
når den brukes alene
I demoen nedenfor (best sett i Firefox) ser vi hvordan elementer stemmer overens med grunnlinjen til et rutenett basert på hovedaksen.
Posisjonsjusteringsverdier
start
: Justerer objekter til startkanten av justeringsbeholderenend
: Justerer objekter etter endekantjusteringsbeholderencenter
: Justerer gjenstander i midten av justeringsbeholderenleft
: Justerer gjenstander til venstre for justeringsbeholderenright
: Justerer gjenstander til høyre i justeringsbeholderenself-start
: Justerer elementer i starten av hver rutenettcelleself-end
: Justerer elementer på slutten av hver rutenettcelle
.container ( justify-items: )
.container ( justify-items: )
.container ( justify-items: center; )
Overløpsjusteringsverdier
Den overflow egenskapen avgjør hvordan det vil vise innholdet i rutenettet når innholdet overstiger grid ytterkant grenser. Så når innholdet er større enn justeringsbeholderen, vil det resultere i overløp som kan føre til tap av data. For å forhindre dette kan vi bruke safe
verdien som ber nettleseren om å endre justering slik at det ikke blir noe tap av data.
safe
: Hvis et element renner over justeringsbeholderen, brukesstart
modus.unsafe
: Justeringsverdien holdes som den er, uavhengig av varestørrelse eller justeringsbeholder.
Arvverdier
legacy
: Når det brukes med et retningsbestemt nøkkelord (f.eksright
.left
Ellercenter
), blir det nøkkelordet sendt til etterkommere for å arve. Men hvis etterkommeren erklærerjustify-self: auto;
,legacy
blir den ignorert, men respekterer fortsatt retningsordet. Verdien beregnes til den nedarvede verdien hvis det ikke er gitt noe retningsord. Ellers beregner den seg tilnormal
.
Demo
Mer informasjon
- CSS Box Alignment Module Level 3 (Working draft)
- En komplett guide til rutenett
- En komplett guide til Flexbox
Nettleserstøtte
Nettleserstøtte justify-items
kjører liksom spekteret siden det brukes i flere layoutkontekster, som rutenett, flexbox, tabellceller. Men generelt, hvis rutenett og flexbox støttes, kan du anta at det også justify-items
er det.
Rutenettoppsett
DVS | Kant | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Nei | 16+ | 45+ | 57+ | 10.1+ | 44+ |
Android Chrome | Android Firefox | Android-nettleser | iOS Safari | Opera Mobile |
---|---|---|---|---|
81+ | 45+ | 81+ | 10.1+ | 59+ |
Fleksibel oppsett
DVS | Kant | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Nei | 12+ | 20+ | 52+ | 9+ | 12.1+ |
Android Chrome | Android Firefox | Android-nettleser | iOS Safari | Opera Mobile |
---|---|---|---|---|
87+ | 83+ | 81+ | 9+ | 12.1+ |
Relaterte egenskaper
Almanakk 27. oktober 2019align-items



