CSS-Typ <position-area>
Baseline 2026>
Neu verfügbar
Seit Januar 2026 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Want more browser support for this feature? Tell us why.
Der CSS-Datentyp <position-area> definiert die Zelle oder die über mehrere Zellen reichenden Zellen eines position-area-Rasters, eines 3x3-Rasters, dessen mittlere Zelle ein Ankerelement ist.
Die Schlüsselwortwerte von <position-area> können als Wert der Eigenschaft position-area festgelegt werden, um ein anchor-positioniertes Element an einer bestimmten Position relativ zu seinem zugehörigen Ankerelement zu platzieren.
Syntax
<position-area> = [
[ left | center | right | span-left | span-right | x-start | x-end | span-x-start | span-x-end | self-x-start | self-x-end | span-self-x-start | span-self-x-end | span-all ]
||
[ top | center | bottom | span-top | span-bottom | y-start | y-end | span-y-start | span-y-end | self-y-start | self-y-end | span-self-y-start | span-self-y-end | span-all ]
|
[ block-start | center | block-end | span-block-start | span-block-end | span-all ]
||
[ inline-start | center | inline-end | span-inline-start | span-inline-end | span-all ]
|
[ self-block-start | self-block-end | span-self-block-start | span-self-block-end | span-all ]
||
[ self-inline-start | self-inline-end | span-self-inline-start | span-self-inline-end | span-all ]
|
[ start | center | end | span-start | span-end | span-all ]{1,2}
|
[ self-start | center | self-end | span-self-start | span-self-end | span-all ]{1,2}
]
Beschreibung
Positionierungsbereiche basieren auf dem Konzept eines position-area-Rasters, eines 3x3-Rasters aus Kacheln, das aus vier Rasterlinien besteht, zwei auf jeder Achse, wobei ein Ankerelement die mittlere Kachel bildet:

Wenn sie als Wert der Eigenschaft position-area eines positionierten Elements verwendet werden, werden die Abmessungen der mittleren Kachel durch den Enthaltenen Block des Standardankers des Elements definiert. Die Abmessungen der Außenkante des Rasters werden durch den Enthaltenen Block des positionierten Elements definiert. Logische Schlüsselbegriffe basieren im Allgemeinen auf dem Schreibmodus und der Richtung des Enthaltenen Blocks, mit Ausnahme der self-*-Schlüsselbegriffe, die aus dem Schreibmodus des anchor-positionierten Elements berechnet werden.
Die Rasterkacheln sind in Zeilen und Spalten unterteilt:
- Die drei Zeilen werden durch die physischen Werte
top,centerundbottomdargestellt. Sie haben außerdem logische Entsprechungen wieblock-start,centerundblock-endsowie Koordinatenentsprechungen —y-start,centerundy-end. - Die drei Spalten werden durch die physischen Werte
left,centerundrightdargestellt. Sie haben außerdem logische Entsprechungen wieinline-start,centerundinline-endsowie Koordinatenentsprechungen —x-start,centerundx-end.
<position-area>-Werte enthalten ein oder zwei Schlüsselwörter, die einen bestimmten Bereich des position-area-Rasters definieren. Das Festlegen eines position-area-Werts für ein positioniertes Element platziert dessen Enthaltenen Block im angegebenen Rasterbereich:
/* Examples: Two keywords to place the element in a single specific tile */
position-area: top left;
position-area: bottom right;
position-area: start end;
position-area: center end;
position-area: block-start center;
position-area: inline-start block-end;
position-area: x-start y-end;
position-area: center self-y-end;
/* Examples: Two keywords to span the element across two tiles */
position-area: top span-left;
position-area: span-bottom right;
position-area: center span-start;
position-area: inline-start span-block-end;
position-area: y-start span-x-end;
/* Examples: Two keywords to span the element across three tiles */
position-area: top span-all;
position-area: block-end span-all;
position-area: self-x-start span-all;
/* Examples: One keyword with an implicit second keyword */
position-area: top; /* equiv: top span-all */
position-area: inline-start; /* equiv: inline-start span-all */
position-area: center; /* equiv: center center */
position-area: span-all; /* equiv: span-all span-all */
position-area: start; /* equiv: start start */
position-area: end; /* equiv: end end */
Zu den verschiedenen verwendbaren Arten von Schlüsselwörtern gehören:
- Physische Raster-Schlüsselwörter
- Generische logische Zeilen- und Spalten-Schlüsselwörter
- Explizite logische Inline- und Block-Schlüsselwörter
- Koordinaten-Raster-Schlüsselwörter
Hinweis:
Im Allgemeinen können Sie verschiedene Arten nicht in einem Wert mischen, beispielsweise physische und logische. Dies führt zu ungültigen Werten. Beispielsweise ist position-area: bottom inline-end kein gültiger Wert, da er physische und logische Schlüsselwörter mischt.
Physische Raster-Schlüsselwörter
Die physischen Raster-Schlüsselwörter geben mithilfe physischer Werte eine Zelle oder einen Abschnitt des position-area-Rasters an. Diese Werte werden nicht durch die Einstellungen von writing-mode oder direction beeinflusst.
Mit physischen Zeilen- und Spalten-Schlüsselwörtern können Sie jeweils ein Schlüsselwort aus den beiden folgenden Listen angeben, um eine einzelne bestimmte Rasterkachel auszuwählen:
top,centeroderbottom: Die obere, mittlere oder untere Zeile des Rasters.left,centeroderright: Die linke, mittlere oder rechte Spalte des Rasters.
Beispielsweise wählt top left die Kachel oben links aus, während center right die mittlere Kachel der rechten Spalte auswählt.
Physische übergreifende Raster-Schlüsselwörter
Die physischen übergreifenden Schlüsselwörter — wenn sie mit einem physischen Zeilen- oder Spalten-Schlüsselwort kombiniert werden — geben eine zweite Rasterkachel an, in die sich der Positionierungsbereich ausdehnen soll. Wenn eine solche Kombination als Wert der Eigenschaft position-area festgelegt wird, wird ein ausgewähltes Element zunächst in der Mitte der angegebenen Zeile oder Spalte platziert; anschließend erstreckt es sich in die durch das übergreifende Schlüsselwort angegebene Richtung über zwei Rasterkacheln:
span-left-
Erstreckt sich über die mittlere und die linke Spalte des Rasters.
span-right-
Erstreckt sich über die mittlere und die rechte Spalte des Rasters.
span-top-
Erstreckt sich über die mittlere und die obere Zeile des Rasters.
span-bottom-
Erstreckt sich über die mittlere und die untere Zeile des Rasters.
span-all-
Gültig für alle Schlüsselworttypen; erstreckt sich über die aufgeführte Zelle sowie die angrenzenden Zellen in derselben Zeile oder Spalte. Siehe
span-allunten.
Beispielsweise erstreckt sich top span-left über die Rasterzellen oben in der Mitte und oben links.
Hinweis:
Der Versuch, ein Zeilen- oder Spalten-Schlüsselwort mit einem ungeeigneten übergreifenden Schlüsselwort zu kombinieren, führt zu einem ungültigen Wert. Beispielsweise ist right span-right ungültig — Sie können nicht die Rasterkachel in der Mitte rechts auswählen und dann versuchen, sich weiter nach rechts zu erstrecken.
Standardwerte physischer Raster-Schlüsselwörter
Wenn im Wert position-area nur ein einzelnes physisches Schlüsselwort angegeben wird, wird der andere Wert wie folgt impliziert:
left,right,topoderbottom-
Der andere Wert ist standardmäßig
span-all, wodurch sich das Element über alle drei Kacheln der Spalte oder Zeile erstreckt, in der es ursprünglich platziert wurde. Beispielsweise entsprichtleftleft span-all. span-left,span-right,span-topoderspan-bottom-
Der andere Wert ist standardmäßig
span-all. Beispielsweise entsprichtspan-leftspan-left span-all. centeroderspan-all-
Der andere Wert ist standardmäßig derselbe wie der erste Wert. Beispielsweise entspricht
centercenter centerundspan-allentsprichtspan-all span-all.
Logische Raster-Schlüsselwörter
Die logischen Raster-Schlüsselwörter geben mithilfe logischer Werte einen Bereich des Positionierungsbereichsrasters an. Bei diesen Werten werden Position und Richtung durch die Einstellungen von writing-mode und direction für entweder den Enthaltenen Block des Elements oder, im Fall der self-Schlüsselwörter, das positionierte Element selbst beeinflusst. Es gibt zwei Arten logischer Schlüsselwörter: generische und explizite.
Generische logische Zeilen- und Spalten-Schlüsselwörter
Die generischen logischen Schlüsselwörter verwenden dieselben Begriffe für die Inline- und Blockrichtungen, wobei die Richtung durch die Position des Schlüsselbegriffs innerhalb eines Paars von <position-area>-Werten bestimmt wird. Der erste Wert definiert die Position in Blockrichtung und der zweite Wert definiert den Inline-Wert. Sie können ein oder zwei Schlüsselbegriffe aus der folgenden Liste angeben. Die Angabe von zwei Werten aus dieser Liste definiert eine einzelne bestimmte Rasterkachel. Die Position oder Richtung des Schlüsselworts ist:
start-
Der Anfang der Block- oder Inlinerichtung des Rasters, berechnet aus dem Schreibmodus des Enthaltenen Blocks.
end-
Das Ende der Block- oder Inlinerichtung des Rasters, berechnet aus dem Schreibmodus des Enthaltenen Blocks.
self-start-
Der Anfang der Block- oder Inlinerichtung des Rasters, berechnet aus dem eigenen Schreibmodus des Elements.
self-end-
Das Ende der Block- oder Inlinerichtung des Rasters, berechnet aus dem eigenen Schreibmodus des Elements.
center-
Die Mitte der Blockrichtung des Rasters (wenn dieses Schlüsselwort zuerst angegeben wird) oder der Inlinerichtung (wenn dieses Schlüsselwort als zweites angegeben wird).
Beispielsweise beschreiben start end und self-start self-end beide die Position am Anfang der Blockrichtung und am Ende der Inlinerichtung. Bei festgelegtem writing-mode: horizontal-tb ist dies oben rechts vom Ankerelement, während es bei writing-mode: vertical-rl unten rechts vom Anker ist.
Generische logische übergreifende Zeilen- und Spalten-Schlüsselwörter
Die generischen logischen übergreifenden Schlüsselwörter — wenn sie mit einem logischen Zeilen- oder Spalten-Schlüsselwort kombiniert werden — geben eine zweite Rasterkachel an, in die sich der Positionierungsbereich ausdehnen soll. Wenn eine solche Kombination als Wert der Eigenschaft position-area festgelegt wird, wird ein ausgewähltes Element zunächst in der Mitte der angegebenen Zeile oder Spalte platziert und erstreckt sich dann in die durch das übergreifende Schlüsselwort angegebene Richtung über zwei Rasterkacheln:
span-start-
Erstreckt sich über die mittlere Kachel und die Anfangskachel der Rasterzeile/-spalte, wobei sich die Richtung auf den Schreibmodus des Enthaltenen Blocks des Elements bezieht.
span-end-
Erstreckt sich über die mittlere Kachel und die Endkachel der Rasterzeile/-spalte, wobei sich die Richtung auf den Schreibmodus des Enthaltenen Blocks des Elements bezieht.
span-self-start-
Erstreckt sich über die mittlere Kachel und die Anfangskachel der Rasterzeile/-spalte für den eigenen Schreibmodus des positionierten Elements.
span-self-end-
Erstreckt sich über die mittlere Kachel und die Endkachel der Rasterzeile/-spalte, berechnet aus dem eigenen Schreibmodus des Elements.
Beispielsweise geben start span-end und self-start span-self-end beide einen Rasterpositionierungsbereich an, der in der Mitte der Anfangsblockzeile beginnt und sich über die Kacheln dieser Zeile erstreckt, die sich in den Inline-Spalten Mitte und Ende befinden. Bei festgelegtem writing-mode: horizontal-tb würde sich dies über die obere mittlere und die obere rechte Kachel des Ankers erstrecken, während sich das Element bei festgelegtem writing-mode: vertical-rl über die rechte mittlere und die untere rechte Kachel erstrecken würde.
Explizite logische Inline- und Block-Schlüsselwörter
Die expliziten logischen Inline- und Block-Zeilen- und -Spalten-Schlüsselwörter beziehen sich ausdrücklich auf eine Block- (Zeilen-) oder Inline- (Spalten-)Position. Sie können ein Schlüsselwort für die Blockrichtung und eines für die Inlinerichtung angeben, um eine einzelne bestimmte Rasterkachel auszuwählen. Anders als bei generischen logischen Schlüsselwortwerten spielt die Reihenfolge der Schlüsselwörter keine Rolle. Die Angabe von zwei Schlüsselwörtern auf derselben Achse macht den Wert jedoch ungültig.
block-start-
Der Anfang der Blockrichtung des Rasters, berechnet aus dem Schreibmodus des Enthaltenen Blocks.
block-end-
Das Ende der Blockrichtung des Rasters, berechnet aus dem Schreibmodus des Enthaltenen Blocks.
inline-start-
Der Anfang der Inlinerichtung des Rasters, berechnet aus dem Schreibmodus des Enthaltenen Blocks.
inline-end-
Das Ende der Inlinerichtung des Rasters, berechnet aus dem Schreibmodus des Enthaltenen Blocks.
Beispielsweise gibt block-start inline-end die Kachel am Anfang der Blockrichtung und am Ende der Inlinerichtung an. Bei festgelegtem writing-mode: horizontal-tb wäre dies die Kachel oben rechts vom Anker, während dies bei festgelegtem writing-mode: vertical-rl die Kachel unten rechts wäre.
Hinweis:
Die Spezifikation definiert self-Entsprechungen dieser Schlüsselwörter — block-self-start, block-self-end, inline-self-start und inline-self-end. Diese werden jedoch derzeit von keinem Browser unterstützt.
Explizite logische Inline- und Block-Schlüsselwörter zum Übergreifen
Die expliziten logischen übergreifenden Schlüsselwörter — wenn sie mit einem logischen Zeilen- oder Spalten-Schlüsselwort kombiniert werden — geben eine zweite Rasterkachel an, in die sich der Positionierungsbereich ausdehnen soll. Wenn eine solche Kombination als Wert der Eigenschaft position-area festgelegt wird, wird ein ausgewähltes Element zunächst in der Mitte der angegebenen Zeile oder Spalte platziert, basierend auf dem Schreibmodus des Enthaltenen Blocks, und erstreckt sich dann in die durch das übergreifende Schlüsselwort angegebene Richtung über zwei Rasterkacheln:
span-block-start-
Erstreckt sich über die mittlere Kachel und die Kachel
block-startder angegebenen Inline-Spalte. span-block-end-
Erstreckt sich über die mittlere Kachel und die Kachel
block-endder angegebenen Inline-Spalte. span-inline-start-
Erstreckt sich über die mittlere Kachel und die Kachel
inline-startder angegebenen Blockzeile. span-inline-end-
Erstreckt sich über die mittlere Kachel und die Kachel
inline-endder angegebenen Blockzeile.
Beispielsweise wählt block-end span-inline-start die mittlere Kachel der Endblockzeile aus und erstreckt sich über die Kacheln dieser Zeile, die sich in den Inline-Spalten Mitte und Anfang befinden. Bei festgelegtem writing-mode: horizontal-tb würde sich dies über die Rasterkacheln unten in der Mitte und unten links erstrecken, während es sich bei festgelegtem writing-mode: vertical-rl über die Rasterkacheln links in der Mitte und oben links erstrecken würde.
Hinweis:
Die Spezifikation definiert self-Entsprechungen dieser Schlüsselwörter, beispielsweise span-self-block-start, span-self-block-end, span-self-inline-start und span-self-inline-end. Diese werden jedoch derzeit von keinem Browser unterstützt.
Hinweis:
Der Versuch, ein Zeilen- oder Spalten-Schlüsselwort mit einem ungeeigneten übergreifenden Schlüsselwort zu kombinieren, führt zu einem ungültigen Eigenschaftswert. Beispielsweise ist block-end span-block-end ungültig — Sie können nicht die mittlere block-end-Zeile auswählen und dann versuchen, sich noch eine Kachel über die Richtung des Blockendes hinaus zu erstrecken.
Standardwerte logischer Raster-Schlüsselwörter
Wenn nur ein einzelnes logisches <position-area>-Schlüsselwort angegeben wird, wird der andere Wert wie folgt impliziert:
start,end,self-startoderself-end-
Der andere Wert ist standardmäßig derselbe wie der erste Wert und wählt die Rasterzelle in der Anfangszeile und -spalte oder der Endzeile und -spalte aus.
span-start,span-self-start,span-end,span-self-end-
Der andere Wert ist standardmäßig derselbe wie der erste Wert. Beispielsweise entspricht
span-startspan-start span-start. block-start,block-end,inline-start,inline-end-
Der andere Wert ist standardmäßig
span-all, wodurch alle drei Kacheln der festgelegten Spalte oder Zeile übergriffen werden. Beispielsweise entsprichtblock-startblock-start span-all. span-block-start,span-block-end,span-inline-start,span-inline-end-
Der andere Wert ist standardmäßig
span-all. Beispielsweise entsprichtspan-inline-startspan-inline-start span-all.
Koordinaten-Raster-Schlüsselwörter
Diese Schlüsselwörter geben die Zellen des position-area-Rasters mithilfe von x- und y-Koordinatenwerten an. Ihre Position/Richtung wird durch die Einstellungen von writing-mode und/oder direction für entweder den Enthaltenen Block eines Elements oder, im Fall der self-Schlüsselwörter, das Element selbst beeinflusst.
Die Rasterzellen werden jedoch anhand physischer Achsen statt Block-/Inlinerichtungen definiert:
- Bei
writing-mode: horizontal-tbundvertical-lrverläuft die x-Achse von links nach rechts und die y-Achse von oben nach unten. - Bei
writing-mode: horizontal-tb; direction: rtlundwriting-mode: vertical-rlverläuft die x-Achse von rechts nach links und die y-Achse von oben nach unten.
Mit Koordinaten-Zeilen- und -Spalten-Schlüsselwörtern können Sie ein Schlüsselwort von der x-Achse und eines von der y-Achse angeben, um eine einzelne bestimmte Rasterkachel zu definieren.
Zu den Schlüsselwörtern für die x-Achse gehören:
x-start-
Die Anfangskachel entlang der x-Achse des Rasters, berechnet aus dem Schreibmodus des Enthaltenen Blocks.
x-end-
Die Endkachel entlang der x-Achse des Rasters, berechnet aus dem Schreibmodus des Enthaltenen Blocks.
self-x-start-
Die Anfangskachel entlang der x-Achse des Rasters, berechnet aus dem eigenen Schreibmodus des Elements.
self-x-end-
Die Endkachel entlang der x-Achse des Rasters, berechnet aus dem eigenen Schreibmodus des Elements.
center-
Die Mitte der x-Achse des Rasters, berechnet aus dem eigenen Schreibmodus des Elements.
Zu den Schlüsselwörtern für die y-Achse gehören:
y-start-
Die Anfangskachel entlang der y-Achse des Rasters, berechnet aus dem Schreibmodus des Enthaltenen Blocks.
y-end-
Die Endkachel entlang der y-Achse des Rasters, berechnet aus dem Schreibmodus des Enthaltenen Blocks.
self-y-start-
Die Anfangskachel entlang der y-Achse des Rasters, berechnet aus dem eigenen Schreibmodus des Elements.
self-y-end-
Die Endkachel entlang der y-Achse des Rasters, berechnet aus dem eigenen Schreibmodus des Elements.
center-
Die Mitte der y-Achse des Rasters, berechnet aus dem eigenen Schreibmodus des Elements.
Beispielsweise wählen x-end y-start und self-x-end self-y-start beide die Rasterzelle am Ende der x-Achse und am Anfang der y-Achse aus. Bei festgelegtem writing-mode: horizontal-tb wäre dies die Zelle oben rechts vom Anker, während sie bei writing-mode: vertical-rl oben links liegt.
Übergreifende Koordinaten-Schlüsselwörter
Wenn sie mit einem Koordinaten-Zeilen- oder -Spalten-Schlüsselwort kombiniert werden, geben die übergreifenden Koordinaten-Schlüsselwörter eine zweite Rasterkachel an, in die sich der Positionierungsbereich ausdehnen soll. Wenn eine solche Kombination als Wert der Eigenschaft position-area festgelegt wird, wird ein ausgewähltes Element zunächst in der Mitte der angegebenen Zeile oder Spalte platziert und erstreckt sich dann in die durch das übergreifende Schlüsselwort angegebene Richtung über zwei Rasterkacheln:
span-x-start-
Erstreckt sich über die mittlere Kachel und die Kachel
x-startder angegebenen y-Achsenzeile. span-x-end-
Erstreckt sich über die mittlere Kachel und die Kachel
x-endder angegebenen y-Achsenzeile. span-y-start-
Erstreckt sich über die mittlere Kachel und die Kachel
y-startder angegebenen x-Achsenspalte. span-y-end-
Erstreckt sich über die mittlere Kachel und die Kachel
y-endder angegebenen x-Achsenspalte.
Beispielsweise wählt y-end span-x-end die Kachel in der Mitte der y-Endzeile aus und erstreckt sich über die Kacheln dieser Zeile, die sich in den x-Spalten Mitte und Ende befinden. Bei festgelegtem writing-mode: horizontal-tb würde sich der Positionierungsrasterbereich über die Rasterkacheln unten in der Mitte und unten rechts erstrecken, während er sich bei festgelegtem writing-mode: vertical-rl über die Kacheln unten in der Mitte und unten links erstrecken würde.
Hinweis:
Die Spezifikation definiert keine separaten self-Schlüsselwörter zum Übergreifen für Koordinaten, diese werden jedoch nicht benötigt — die übergreifenden Schlüsselwörter können sowohl mit Koordinaten-Zeilen- als auch mit Koordinaten-Spalten-Schlüsselwörtern verwendet werden.
Standardwerte von Koordinaten-Raster-Schlüsselwörtern
Wenn nur ein einzelnes <position-area>-Schlüsselwort für ein Koordinatenraster angegeben wird, wird der andere Wert wie folgt impliziert:
x-start,self-x-start,x-end,self-x-end,y-start,self-y-start,y-endoderself-y-end-
Der andere Wert ist standardmäßig
span-all, wodurch die Rasterkacheln ausgewählt werden, die sich über alle drei Kacheln der Spalte oder Zeile erstrecken, in der es ursprünglich platziert wurde. Beispielsweise entsprichtx-startx-start span-all. span-x-start,span-x-end,span-y-start,span-y-end,span-self-x-start,span-self-x-end,span-self-y-endoderspan-self-y-start-
Der andere Wert ist standardmäßig
span-all. Beispielsweise entsprichtspan-x-startspan-x-start span-all.
span-all
span-all ist ein spezielles Schlüsselwort, das mit allen in den obigen Abschnitten aufgeführten Zeilen- und Spalten-Schlüsselwörtern verwendet werden kann. Wenn Sie zwei Werte angeben — ein Zeilen-/Spalten-Schlüsselwort und span-all — wird das Element in der angegebenen Zeile oder Spalte platziert und erstreckt sich dann über alle Kacheln dieser Zeile oder Spalte.
Beispiele
Siehe die Seite zur Eigenschaft position-area.
Detaillierte Informationen zu Ankerfunktionen und ihrer Verwendung finden Sie im Modul CSS-Ankerpositionierung sowie im Leitfaden CSS-Ankerpositionierung verwenden.
Spezifikationen
| Spezifikation |
|---|
| CSS Anchor Positioning Module Level 1> # position-area> |
Browser-Kompatibilität
Siehe auch
position-areaanchor-nameposition-anchor- Funktion
anchor() - Leitfaden CSS-Ankerpositionierung verwenden
- Leitfaden Fallback-Optionen und bedingtes Ausblenden bei Überlauf
- Modul CSS-Ankerpositionierung