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 position-try-order CSS Eigenschaft ermöglicht es Ihnen, die Priorität der position-try-fallbacks Option festzulegen, die auf ein Anker-positioniertes Element angewendet wird, wenn es das erste Mal gerendert wird, basierend darauf, welche Option den meisten Platz um das Element in der angegebenen Richtung schafft.
Hinweis:
Es gibt auch eine Kurzschrift-Eigenschaft — position-try, die verwendet werden kann, um position-try-order und position-try-fallbacks Werte in einer einzigen Deklaration anzugeben.
Syntax
/* Keywords */
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 position-try-order Eigenschaft kann entweder als Schlüsselwortwert normal oder als <try-size> angegeben werden.
normal-
Der Standardwert. Keine Position-Try-Fallback-Optionen werden versucht, wenn das Element zum ersten Mal gerendert wird.
<try-size>-
Definiert, welche Kriterien verwendet werden, um zu bestimmen, welches Try-Fallback auf das Anker-positionierte Element angewendet werden soll, wenn es zunächst gerendert wird. Verfügbare Werte sind:
most-height-
Wendet die Position-Try-Fallback-Option an, die dem Element den meisten vertikalen Raum gibt.
most-width-
Wendet die Position-Try-Fallback-Option an, die dem Element den meisten horizontalen Raum gibt.
most-block-size-
Wendet die Position-Try-Fallback-Option an, die dem Element den meisten Platz in der Blockrichtung gibt.
most-inline-size-
Wendet die Position-Try-Fallback-Option an, die dem Element den meisten Platz in der Inlinerichtung gibt.
Beschreibung
Die position-try-order Eigenschaft hat einen leicht anderen Fokus als die restlichen Position-Try-Funktionen, da sie beeinflusst, welche Position-Try-Fallback-Option angewendet wird, wenn das positionierte Element erstmals angezeigt wird, anstatt wenn es gescrollt wird. Zum Beispiel könnten Sie das Element zunächst in einem Bereich anzeigen wollen, der mehr verfügbare Höhe oder Breite als die Standard-Initialposition hat.
Der Browser testet die verfügbaren position-try-fallbacks, um herauszufinden, welche dem Anker-positionierten Element den meisten Platz in der angegebenen Richtung geben. Diese Option wird dann angewendet und überschreibt das anfängliche Styling des Elements, wenn die Seite erstmals gerendert wird.
Wenn keine Position-Try-Fallback-Option verfügbar ist, die mehr Breite/Höhe als die der initialen Zuordnung des Elements bietet, wird keine Position-Try-Option angewendet, genauso wie wenn position-try-order auf normal gesetzt wäre.
Für detaillierte Informationen über Ankerfunktionen und die Verwendung von Position-Try-Optionen, sehen Sie sich das CSS Anker-Positionierungs Modul und den Fallback-Optionen und bedingte Ausblendung bei Überlauf Leitfaden an.
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 Nutzung
Dieses Beispiel zeigt die Wirkung von position-try-order.
HTML
Das HTML enthält zwei <div> Elemente, die zu einem Anker und einem Anker-positionierten Element werden.
<div class="anchor">⚓︎</div>
<div class="infobox">
<p>This is an information box.</p>
</div>
CSS
Im CSS fangen wir damit an, einen position-try-order Wert von normal auf das Anker-positionierte Element zu setzen, damit es einfacher zu finden ist, wenn Sie es später ändern müssen:
.infobox {
position-try-order: normal;
}
Dem Anker wird ein anchor-name und ein großer margin gegeben, um ihn nahe dem Zentrum des Ansichtsfensters zu positionieren:
.anchor {
anchor-name: --my-anchor;
margin: 90px auto;
}
Wir fügen eine benutzerdefinierte Positionsoption namens --custom-bottom hinzu, die das Anker-positionierte Element unterhalb des Ankers positioniert und ihm einen angemessenen Rand gibt:
@position-try --custom-bottom {
top: anchor(bottom);
bottom: unset;
margin-top: 10px;
}
Wir positionieren das Anker-positionierte Element zunächst über seinem Anker und geben ihm dann unsere benutzerdefinierte Positionsoption mittels der position-try-fallbacks Eigenschaft.
.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 Anker-positionierte Element über seinem Anker positioniert, was die Standardposition ist, die wir ihm gegeben haben.
Öffnen Sie nun das Beispiel im MDN Playground, indem Sie den Abspielen-Button drücken, führen Sie das Beispiel aus, und ändern Sie dann das position-try-order zu most-height oder most-block-size. Wenn das Beispiel neu gerendert wird, wird das Anker-positionierte Element unterhalb seines Ankers positioniert: --custom-bottom Fallback wird angewendet, da es dem positionierten Element mehr umgebende Höhe als die Standardposition gibt.
Spezifikationen
| Spezifikation |
|---|
| CSS Anchor Positioning Module Level 1> # position-try-order-property> |
Browser-Kompatibilität
Siehe auch
position-tryposition-try-fallbacks- Die
@position-tryAt-Regel - CSS Anker-Positionierung Modul
- Verwendung der CSS Anker-Positionierung Leitfaden
- Fallback-Optionen und bedingte Ausblendung bei Überlauf Leitfaden