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
/* 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-orderOptional-
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
noneoder 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
| 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
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.
<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:
.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:
@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:
.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
position-areaposition-try-fallbacksposition-try-order- Die At-Regel
@position-try - Der Wert
<position-area> - Modul CSS-Ankerpositionierung
- Leitfaden CSS-Ankerpositionierung verwenden
- Leitfaden Fallback-Optionen und bedingtes Ausblenden bei Überlauf