position-try
Baseline
2026
Neu verfügbar
Seit January 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.
Die position-try CSS Eigenschaft ist eine Kurzform, die den Eigenschaften position-try-order und position-try-fallbacks entspricht.
Bestandteil-Eigenschaften
Diese Eigenschaft ist eine Kurzform für die folgenden CSS-Eigenschaften:
Syntax
/* 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
Siehe position-try-order und position-try-fallbacks für Wertbeschreibungen.
Die position-try Kurzform kann Werte für position-try-fallbacks oder position-try-order und position-try-fallbacks, in dieser Reihenfolge, spezifizieren. Wenn position-try-order weggelassen wird, wird es auf den Initialwert der Eigenschaft gesetzt, welcher normal ist, und bedeutet, dass die Position-Try-Fallback-Optionen in der Reihenfolge versucht werden, in der sie in der Eigenschaft erscheinen.
Formale Definition
| Anfangswert | wie die jeweiligen Kurzschreibweisen:
|
|---|---|
| Anwendbar auf | absolut positionierte Elemente |
| Vererbt | Nein |
| Prozentwerte | wie die jeweiligen Kurzschreibweisen:
|
| Berechneter Wert | wie die jeweiligen Kurzschreibweisen:
|
| Animationstyp | wie 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
Dieses Demo zeigt die Wirkung von position-try.
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 erhält der Anker einen anchor-name und es wird ein position Wert von absolute auf ihn gesetzt. Wir positionieren ihn in der oberen Hälfte des Viewports, indem wir top und left Werte verwenden:
.anchor {
anchor-name: --my-anchor;
position: absolute;
top: 100px;
left: 45%;
}
Dann fügen wir eine benutzerdefinierte Positionsoption — --custom-bottom — hinzu, die das 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 Element zunächst über seinem Anker und setzen dann einen position-try Wert darauf, der ihm eine position-try-order von most-height sowie eine position-try-fallbacks Liste, die nur unsere benutzerdefinierte Fallback-Option enthält, gibt:
.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 unter seinem Anker, obwohl es ursprünglich darüber positioniert ist. Dies geschieht, weil es unterhalb des Ankers mehr vertikalen Raum gibt als darüber. Die most-height Try-Reihenfolge verursacht, dass die --custom-bottom Try-Fallback-Option angewendet wird, die das positionierte Element an der Stelle platziert, die seinem umgebenden Block die maximale Höhe gibt.
Spezifikationen
| Spezifikation |
|---|
| CSS Anchor Positioning Module Level 1> # position-try-prop> |
Browser-Kompatibilität
Siehe auch
position-areaposition-try-fallbacksposition-try-order- Die
@position-tryAt-Regel - Der
<position-area>Wert - CSS Anker-Positionierung Modul
- Verwendung der CSS Anker-Positionierung Leitfaden
- Fallback-Optionen und bedingtes Verstecken bei Überlauf Leitfaden