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

View in English Always switch to English

position-try-order CSS property

Baseline 2026
Neu verfügbar

Seit Februar 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-Eigenschaft position-try-order ermöglicht es Ihnen, die auf ein ankerpositioniertes Element angewendete position-try-fallbacks-Option bei dessen erster Darstellung zu priorisieren, basierend darauf, welche Option in der angegebenen Richtung den meisten Platz um das Element herum schafft.

Syntax

css
/* Keyword values */
position-try-order: normal;
position-try-order: most-height;
position-try-order: most-width;
position-try-order: most-block-size;
position-try-order: most-inline-size;

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

Werte

Die Eigenschaft position-try-order kann entweder als Schlüsselwortwert normal oder als <try-size> angegeben werden.

normal

Der Standardwert. Es werden keine Position-try-Fallback-Optionen ausprobiert, wenn das Element erstmals dargestellt wird.

<try-size>

Definiert, welche Kriterien verwendet werden, um zu bestimmen, welcher Try-Fallback auf das ankerpositionierte Element angewendet werden soll, wenn es erstmals dargestellt wird. Verfügbare Werte sind:

most-height

Wendet die Position-try-Fallback-Option an, die dem Element den meisten vertikalen Platz gibt.

most-width

Wendet die Position-try-Fallback-Option an, die dem Element den meisten horizontalen Platz gibt.

most-block-size

Wendet die Position-try-Fallback-Option an, die dem Element den meisten Platz in Blockrichtung gibt.

most-inline-size

Wendet die Position-try-Fallback-Option an, die dem Element den meisten Platz in Inline-Richtung gibt.

Beschreibung

Die Eigenschaft position-try-order hat einen etwas anderen Schwerpunkt als die übrigen Position-try-Funktionen, da sie beeinflusst, welche Position-try-Fallback-Option angewendet wird, wenn das positionierte Element erstmals angezeigt wird, und nicht während es gescrollt wird. Beispielsweise möchten Sie das Element anfangs möglicherweise in einem Bereich anzeigen, der mehr verfügbare Höhe oder Breite als die standardmäßige Ausgangsposition bietet.

Der Browser testet die verfügbaren position-try-fallbacks, um herauszufinden, welche dem ankerpositionierten Element in der angegebenen Richtung den meisten Platz bietet. Anschließend wird diese Option angewendet und überschreibt beim ersten Rendern der Seite das anfängliche Styling des Elements.

Wenn keine Position-try-Fallback-Option verfügbar ist, die mehr Breite/Höhe als die dem Element zugewiesene anfängliche Positionierung bietet, wird keine Position-try-Option angewendet, genauso wie wenn position-try-order auf normal gesetzt wäre.

Detaillierte Informationen zu Ankerfunktionen und zur Verwendung von Position-try-Optionen finden Sie im Modul CSS-Ankerpositionierung und im Leitfaden Fallback-Optionen und bedingtes Ausblenden bei Überlauf.

Die Eigenschaft position-try-order kann zusammen mit der Eigenschaft position-try-fallbacks auch mithilfe der Kurzform position-try festgelegt werden.

Formale Definition

Anfangswertnormal
Anwendbar aufabsolut positionierte Elemente
VererbtNein
Berechneter Wertwie angegeben
Animationstypdiskret

Formale Syntax

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

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

Beispiele

Grundlegende Verwendung

Dieses Beispiel zeigt die Wirkung von position-try-order.

HTML

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

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

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

CSS

Im CSS beginnen wir damit, auf dem ankerpositionierten Element einen position-try-order-Wert von normal festzulegen, damit er leichter zu finden ist, wenn wir Sie später bitten, ihn zu bearbeiten:

css
.infobox {
  position-try-order: normal;
}

Dem Anker werden ein anchor-name und ein großer margin gegeben, um ihn nahe der Mitte des Viewports zu positionieren:

css
.anchor {
  anchor-name: --my-anchor;
  margin: 90px auto;
}

Wir fügen eine benutzerdefinierte Positionsoption namens --custom-bottom hinzu, die das ankerpositionierte Element unterhalb des Ankers positioniert und ihm einen passenden Rand gibt:

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

Wir positionieren das ankerpositionierte Element zunächst oberhalb seines Ankers und geben ihm dann mithilfe der Eigenschaft position-try-fallbacks unsere benutzerdefinierte Positionsoption.

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

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

  position-try-fallbacks: --custom-bottom;
}

Ergebnis

Zunächst wird das ankerpositionierte Element oberhalb seines Ankers positioniert, was die ihm zugewiesene Standardposition ist.

Öffnen Sie das Beispiel nun durch Drücken der Schaltfläche Play im MDN Playground, führen Sie das Beispiel aus und ändern Sie dann position-try-order zu most-height oder most-block-size. Wenn das Beispiel erneut gerendert wird, wird das ankerpositionierte Element unterhalb seines Ankers positioniert: Der Fallback --custom-bottom wird angewendet, weil er dem positionierten Element mehr umgebende Höhe als die Standardposition bietet.

Spezifikationen

Spezifikation
CSS Anchor Positioning Module Level 1
# position-try-order-property

Browser-Kompatibilität

Siehe auch