Die justify-items
Eigenschaft ist eine Untereigenschaft des CSS-Box-Ausrichtungsmoduls, das im Wesentlichen die Ausrichtung von Rasterelementen innerhalb ihres Bereichs steuert.
.element ( justify-items: center; )
justify-items
Richtet Rasterelemente entlang der Zeilenachse (Inline) aus. Insbesondere erlaubt diese Eigenschaft Sie einstellen Ausrichtung für Elemente in einem Gitterbehälter (nicht das Gitter selbst) in einer bestimmten Position (beispielsweise start
, center
und end
) oder mit einem Verhalten ( zum Beispiel auto
oder stretch
).
Bei justify-items
Verwendung wird auch der Standardwert justify-self
für alle Rasterelemente festgelegt. Dies kann jedoch auf untergeordneter Ebene überschrieben werden, indem die justify-self
Eigenschaft für das untergeordnete Element selbst verwendet wird.
.grid ( display: grid; justify-items: center; ) .grid-item ( justify-self: start; )
Syntax
justify-items: normal | stretch | | ? ( | left | right ) | legacy | legacy && ( left | right | center )
- Ursprünglicher Wert:
legacy
- Gilt für: alle Elemente
- Geerbt: nein
- Berechneter Wert: wie angegeben
- Animationstyp: diskret
Werte
/* 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;
Grundlegende Schlüsselwortwerte
stretch
: Standardwert. Richtet Elemente so aus, dass sie die gesamte Breite der Rasterelementzelle ausfüllenauto
: wie Wert vonjustify-items
in parent.normal
: Während esjustify-items
in einem Rasterlayout am häufigsten verwendet wird, ist es technisch für jede Boxausrichtung geeignet undnormal
bedeutet verschiedene Dinge in unterschiedlichen Layoutkontexten, einschließlich:- Layouts auf Blockebene (
start
) - Rasterlayouts
stretch
- Flexbox (ignoriert)
- Tabellenzellen (ignoriert)
- absolut positionierte Layouts (
start
) - absolut positionierte Boxen (
stretch
) - absolut positionierte Boxen ersetzt (
start
)
- Layouts auf Blockebene (
.container ( justify-items: stretch; )
Grundlinienausrichtungswerte
Dadurch wird die Ausrichtungsgrundlinie des ersten oder letzten Grundliniensatzes der Box an der entsprechenden Grundlinie des Ausrichtungskontexts ausgerichtet.
.container ( justify-items: baseline; )
- Die Fallback-Ausrichtung für
first baseline
istsafe start
. - Die Fallback-Ausrichtung für
last baseline
istsafe end
. baseline
entsprichtfirst baseline
bei alleiniger Verwendung
In der folgenden Demo (am besten in Firefox zu sehen) sehen wir, wie Elemente an der Grundlinie eines Rasters entlang der Hauptachse ausgerichtet werden.
Positionsausrichtungswerte
start
: Richtet Elemente an der Startkante des Ausrichtungscontainers ausend
: Richtet Elemente am Endkantenausrichtungscontainer auscenter
: Richtet Elemente in der Mitte des Ausrichtungscontainers ausleft
: Richtet Elemente links vom Ausrichtungscontainer ausright
: Richtet Elemente rechts vom Ausrichtungscontainer ausself-start
: Richtet Elemente am Anfang jeder Rasterelementzelle ausself-end
: Richtet Elemente am Ende jeder Rasterelementzelle aus
.container ( justify-items: )
.container ( justify-items: )
.container ( justify-items: center; )
Überlaufausrichtungswerte
Die Überlaufeigenschaft bestimmt, wie der Inhalt des Rasters angezeigt wird, wenn der Inhalt die Grenzwerte des Rasters überschreitet. Wenn der Inhalt also größer als der Ausrichtungscontainer ist, führt dies zu einem Überlauf, der zu Datenverlust führen kann. Um dies zu verhindern, können wir den safe
Wert verwenden, der den Browser anweist, die Ausrichtung so zu ändern, dass kein Datenverlust auftritt.
safe
: Wenn ein Element den Ausrichtungscontainer überläuft, wird derstart
Modus verwendet.unsafe
: Der Ausrichtungswert bleibt unverändert, unabhängig von der Artikelgröße oder dem Ausrichtungsbehälter.
Legacy-Werte
legacy
: Wenn es mit einem Richtungs Schlüsselwort (zB verwendetright
,left
odercenter
), das Schlüsselwort zu Nachkommen zu vererben übergeben wird. Aber wenn der Nachkomme erklärtjustify-self: auto;
dannlegacy
ignoriert wird , aber immer noch respektiert das Richtungs Schlüsselwort. Der Wert wird zum geerbten Wert berechnet, wenn kein Richtungsschlüsselwort angegeben ist. Andernfalls wird es berechnetnormal
.
Demo
Mehr Informationen
- CSS Box Alignment Module Level 3 (Arbeitsentwurf)
- Eine vollständige Anleitung zum Raster
- Eine vollständige Anleitung zu Flexbox
Browser-Unterstützung
Die justify-items
Browserunterstützung führt den Farbumfang aus, da er in mehreren Layoutkontexten wie Grid, Flexbox und Tabellenzellen verwendet wird. Wenn jedoch Grid und Flexbox unterstützt werden, können Sie davon ausgehen, dass dies auch der Fall justify-items
ist.
Gitterstruktur
IE | Kante | Feuerfuchs | Chrom | Safari | Oper |
---|---|---|---|---|---|
Nein | 16+ | 45+ | 57+ | 10.1+ | 44+ |
Android Chrome | Android Firefox | Android Browser | iOS Safari | Opera Mobile |
---|---|---|---|---|
81+ | 45+ | 81+ | 10.1+ | 59+ |
Flex Layout
IE | Kante | Feuerfuchs | Chrom | Safari | Oper |
---|---|---|---|---|---|
Nein | 12+ | 20+ | 52+ | 9+ | 12.1+ |
Android Chrome | Android Firefox | Android Browser | iOS Safari | Opera Mobile |
---|---|---|---|---|
87+ | 83+ | 81+ | 9+ | 12.1+ |
Verwandte Eigenschaften
Almanach am 27. Oktober 2019Elemente ausrichten



