Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSS-Eigenschaft position-try

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.

Die CSS-Kurzform-Eigenschaft position-try entspricht den Eigenschaften position-try-order und position-try-fallbacks.

Bestandteileigenschaften

Diese Eigenschaft ist eine Kurzform für die folgenden CSS-Eigenschaften:

Syntax

css
/* position-try-fallbacks only */
position-try: normal flip-block;
position-try: top;
position-try: --custom-try-option;
position-try: flip-block flip-inline;
position-try: top, right, bottom;
position-try: --custom-try-option1, --custom-try-option2;
position-try:
  normal flip-block,
  right,
  --custom-try-option;

/* position-try-order and position-try-fallbacks */
position-try: normal none;
position-try:
  most-width --custom-try-option1,
  --custom-try-option2;
position-try:
  most-height flip-block,
  right,
  --custom-try-option;

/* Global values */
position-try: inherit;
position-try: initial;
position-try: revert;
position-try: revert-layer;
position-try: unset;

Werte

Diese Eigenschaft wird als einer oder beide der folgenden Werte angegeben:

position-try-order Optional

Ein Schlüsselwort, das die Prioritätsreihenfolge der position-try-Fallback-Optionen angibt. Wenn es weggelassen wird, ist der Standardwert normal.

position-try-fallbacks

Das Schlüsselwort none oder eine durch Kommas getrennte Liste von <position-area>-Werten, <try-tactic>-Optionen und benutzerdefinierten Positionen.

Beschreibung

Die Kurzform-Eigenschaft position-try kann verwendet werden, um die Eigenschaften position-try-order und position-try-fallbacks in einer einzelnen Deklaration anzugeben. Sie legt position-try-order und position-try-fallbacks in dieser Reihenfolge fest. Wenn die Komponente position-try-order weggelassen wird, ist ihr Standardwert normal.

position-try-fallbacks ist eine durch Kommas getrennte Liste mit einer oder mehreren alternativen position-try-Fallback-Optionen für ankerausgerichtete Elemente, die relativ zu ihren zugehörigen Ankerelementen platziert werden sollen. Wenn das Element andernfalls seinen durch inset modifizierten Containing Block überlaufen würde, versucht der Browser, das positionierte Element in diesen unterschiedlichen Fallback-Positionen in der angegebenen Reihenfolge zu platzieren, bis er einen Wert findet, der verhindert, dass es seinen Container oder den Viewport überläuft.

position-try-order priorisiert die auf ein ankerausgerichtetes Element angewendete position-try-fallbacks-Option beim ersten Rendern danach, welche Option in der jeweiligen Richtung den meisten Platz um das Element herum schafft. Wenn sie weggelassen wird, wird sie auf den Anfangswert der Eigenschaft gesetzt, nämlich normal. Das bedeutet, dass die position-try-Fallback-Optionen in der Reihenfolge ausprobiert werden, in der sie in der Eigenschaft erscheinen.

Formale Definition

Anfangswertwie die jeweiligen Kurzschreibweisen:
Anwendbar aufabsolut positionierte Elemente
VererbtNein
Prozentwertewie die jeweiligen Kurzschreibweisen:
Berechneter Wertwie die jeweiligen Kurzschreibweisen:
Animationstypwie die jeweiligen Kurzschreibweisen:

Formale Syntax

position-try = 
<'position-try-order'>? <'position-try-fallbacks'>

<position-try-order> =
normal |
<try-size>

<position-try-fallbacks> =
none |
[ [ <dashed-ident> || <try-tactic> ] | <position-area> ]#

<try-size> =
most-width |
most-height |
most-block-size |
most-inline-size

<try-tactic> =
flip-block ||
flip-inline ||
flip-start ||
flip-x ||
flip-y

<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 | center | self-block-end | span-self-block-start | span-self-block-end | span-all ] || [ self-inline-start | center | 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}

Beispiele

Grundlegende Verwendung von position-try

Diese Demo zeigt die Wirkung von position-try.

HTML

Das HTML enthält zwei <div>-Elemente, die zu einem Anker und einem ankerausgerichteten Element werden.

html
<div class="anchor">⚓︎</div>

<div class="infobox">
  <p>This is an information box.</p>
</div>

CSS

Im CSS wird dem Anker ein anchor-name zugewiesen, und für ihn wird ein position-Wert von absolute festgelegt. Wir positionieren ihn mithilfe der Werte top und left in der oberen Hälfte des Viewports:

css
.anchor {
  anchor-name: --my-anchor;
  position: absolute;
  top: 100px;
  left: 45%;
}

Anschließend fügen wir eine benutzerdefinierte Positionsoption — --custom-bottom — hinzu, die das Element unterhalb des Ankers positioniert und ihm einen passenden Abstand gibt:

css
@position-try --custom-bottom {
  top: anchor(bottom);
  bottom: unset;
  margin-top: 10px;
}

Zunächst positionieren wir das Element oberhalb seines Ankers und setzen dann einen position-try-Wert darauf, der ihm ein position-try-order von most-height sowie eine position-try-fallbacks-Liste gibt, die nur unsere benutzerdefinierte Fallback-Option enthält:

css
.infobox {
  position: fixed;
  position-anchor: --my-anchor;

  bottom: anchor(top);
  margin-bottom: 10px;
  justify-self: anchor-center;

  position-try: most-height --custom-bottom;
}

Ergebnis

Das Element erscheint unterhalb seines Ankers, obwohl es zunächst oberhalb davon positioniert wird. Dies geschieht, weil unterhalb des Ankers mehr vertikaler Platz vorhanden ist als oberhalb. Die Try-Reihenfolge most-height bewirkt, dass die Try-Fallback-Option --custom-bottom angewendet wird, wodurch das positionierte Element an der Position platziert wird, die seinem Containing Block die größte Höhe bietet.

Spezifikationen

Spezifikation
CSS Anchor Positioning Module Level 1
# position-try-prop

Browser-Kompatibilität

Siehe auch