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
/* 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
| Anfangswert | normal |
|---|---|
| Anwendbar auf | absolut positionierte Elemente |
| Vererbt | Nein |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
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.
<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:
.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:
.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:
@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.
.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
position-tryposition-try-fallbacks- Die At-Regel
@position-try - Modul CSS-Ankerpositionierung
- Leitfaden Verwendung der CSS-Ankerpositionierung
- Leitfaden Fallback-Optionen und bedingtes Ausblenden bei Überlauf