CSSPositionTryDescriptors

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die CSSPositionTryDescriptors-Schnittstelle definiert Eigenschaften, die die Liste der CSS-Deskriptoren darstellen, die im Body einer @position-try-At-Regel festgelegt werden können.

Jeder Deskriptor im Body der entsprechenden @position-try-At-Regel kann entweder über seinen Eigenschaftsnamen in der Klammernotation oder die Camel-Case-Version des Eigenschaftsnamens "propertyName" in der Punktschreibweise aufgerufen werden. Beispielsweise kann auf die CSS-Eigenschaft "property-name" zugegriffen werden als style["property-name"] oder style.propertyName, wobei style eine Instanz von CSSPositionTryDescriptors ist. Eine Eigenschaft mit einem einwortigen Namen wie height kann mit beiden Notationen aufgerufen werden: style["height"] oder style.height.

Hinweis: Die CSSPositionTryRule-Schnittstelle stellt eine @position-try-At-Regel dar, und die CSSPositionTryRule.style-Eigenschaft ist eine Instanz dieses Objekts.

CSSStyleDeclaration CSSPositionTryDescriptors

Instanz-Eigenschaften

Erbt Eigenschaften von seinem Vorfahren CSSStyleDeclaration.

Die folgenden Eigenschaftsnamen in Snake-Case (aufgerufen mit der Klammernotation) und Camel-Case (aufgerufen mit der Punktschreibweise) repräsentieren jeweils den Wert eines Deskriptors in der entsprechenden @position-try-At-Regel:

align-self oder alignSelf Experimentell

Ein String, der den Wert eines align-self-Deskriptors darstellt.

block-size oder blockSize Experimentell

Ein String, der den Wert eines block-size-Deskriptors darstellt.

bottom Experimentell

Ein String, der den Wert eines bottom-Deskriptors darstellt.

height Experimentell

Ein String, der den Wert eines height-Deskriptors darstellt.

inline-size oder inlineSize Experimentell

Ein String, der den Wert eines inline-size-Deskriptors darstellt.

inset Experimentell

Ein String, der den Wert eines inset-Deskriptors darstellt.

position-area oder positionArea Experimentell

Ein String, der den Wert eines position-area-Deskriptors darstellt.

inset-block oder insetBlock Experimentell

Ein String, der den Wert eines inset-block-Deskriptors darstellt.

inset-block-end oder insetBlockEnd Experimentell

Ein String, der den Wert eines inset-block-end-Deskriptors darstellt.

inset-block-start oder insetBlockStart Experimentell

Ein String, der den Wert eines inset-block-start-Deskriptors darstellt.

inset-inline oder insetInline Experimentell

Ein String, der den Wert eines inset-inline-Deskriptors darstellt.

inset-inline-end oder insetInlineEnd Experimentell

Ein String, der den Wert eines inset-inline-end-Deskriptors darstellt.

inset-inline-start oder insetInlineStart Experimentell

Ein String, der den Wert eines inset-inline-start-Deskriptors darstellt.

justify-self oder justifySelf Experimentell

Ein String, der den Wert eines justify-self-Deskriptors darstellt.

left Experimentell

Ein String, der den Wert eines left-Deskriptors darstellt.

margin Experimentell

Ein String, der den Wert eines margin-Deskriptors darstellt.

margin-block oder marginBlock Experimentell

Ein String, der den Wert eines margin-block-Deskriptors darstellt.

margin-block-end oder marginBlockEnd Experimentell

Ein String, der den Wert eines margin-block-end-Deskriptors darstellt.

margin-block-start oder marginBlockStart Experimentell

Ein String, der den Wert eines margin-block-start-Deskriptors darstellt.

margin-bottom oder marginBottom Experimentell

Ein String, der den Wert eines margin-bottom-Deskriptors darstellt.

margin-inline oder marginInline Experimentell

Ein String, der den Wert eines margin-inline-Deskriptors darstellt.

margin-inline-end oder marginInlineEnd Experimentell

Ein String, der den Wert eines margin-inline-end-Deskriptors darstellt.

margin-inline-start oder marginInlineStart Experimentell

Ein String, der den Wert eines margin-inline-start-Deskriptors darstellt.

margin-left oder marginLeft Experimentell

Ein String, der den Wert eines margin-left-Deskriptors darstellt.

margin-right oder marginRight Experimentell

Ein String, der den Wert eines margin-right-Deskriptors darstellt.

margin-top oder marginTop Experimentell

Ein String, der den Wert eines margin-top-Deskriptors darstellt.

max-block-size oder maxBlockSize Experimentell

Ein String, der den Wert eines max-block-size-Deskriptors darstellt.

max-height oder maxHeight Experimentell

Ein String, der den Wert eines max-height-Deskriptors darstellt.

max-inline-size oder maxInlineSize Experimentell

Ein String, der den Wert eines max-inline-size-Deskriptors darstellt.

max-width oder maxWidth Experimentell

Ein String, der den Wert eines max-width-Deskriptors darstellt.

min-block-size oder minBlockSize Experimentell

Ein String, der den Wert eines min-block-size-Deskriptors darstellt.

min-height oder minHeight Experimentell

Ein String, der den Wert eines min-height-Deskriptors darstellt.

min-inline-size oder minInlineSize Experimentell

Ein String, der den Wert eines min-inline-size-Deskriptors darstellt.

min-width oder minWidth Experimentell

Ein String, der den Wert eines min-width-Deskriptors darstellt.

place-self oder placeSelf Experimentell

Ein String, der den Wert eines place-self-Deskriptors darstellt.

position-anchor oder positionAnchor Experimentell

Ein String, der den Wert eines position-anchor-Deskriptors darstellt.

Ein String, der den Wert eines right-Deskriptors darstellt.

top Experimentell

Ein String, der den Wert eines top-Deskriptors darstellt.

width Experimentell

Ein String, der den Wert eines width-Deskriptors darstellt.

Instanz-Methoden

Keine spezifischen Methoden; erbt Methoden von seinem Vorfahren CSSStyleDeclaration.

Beispiele

Das CSS enthält eine @position-try-At-Regel mit einem Namen --custom-right und drei Deskriptoren.

css
@position-try --custom-right {
  position-area: right;
  width: 100px;
  margin: 0 0 0 10px;
}
js
const myRules = document.styleSheets[0].cssRules;
const tryOption = myRules[0]; // a CSSPositionTryRule
console.log(tryOption.style); // "[object CSSPositionTryDescriptors]"
console.log(tryOption.style.margin); // "0 0 0 10px"
console.log(tryOption.style["position-area"]); // "right"

Spezifikationen

Specification
CSS Anchor Positioning
# csspositiontrydescriptors

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
CSSPositionTryDescriptors
Experimental
align-self
Experimental
alignSelf
Experimental
block-size
Experimental
blockSize
Experimental
bottom
Experimental
height
Experimental
inline-size
Experimental
inlineSize
Experimental
inset
Experimental
inset-block
Experimental
inset-block-end
Experimental
inset-block-start
Experimental
inset-inline
Experimental
inset-inline-end
Experimental
inset-inline-start
Experimental
insetBlock
Experimental
insetBlockEnd
Experimental
insetBlockStart
Experimental
insetInline
Experimental
insetInlineEnd
Experimental
insetInlineStart
Experimental
justify-self
Experimental
justifySelf
Experimental
left
Experimental
margin
Experimental
margin-block
Experimental
margin-block-end
Experimental
margin-block-start
Experimental
margin-bottom
Experimental
margin-inline
Experimental
margin-inline-end
Experimental
margin-inline-start
Experimental
margin-left
Experimental
margin-right
Experimental
margin-top
Experimental
marginBlock
Experimental
marginBlockEnd
Experimental
marginBlockStart
Experimental
marginBottom
Experimental
marginInline
Experimental
marginInlineEnd
Experimental
marginInlineStart
Experimental
marginLeft
Experimental
marginRight
Experimental
marginTop
Experimental
max-block-size
Experimental
max-height
Experimental
max-inline-size
Experimental
max-width
Experimental
maxBlockSize
Experimental
maxHeight
Experimental
maxInlineSize
Experimental
maxWidth
Experimental
min-block-size
Experimental
min-height
Experimental
min-inline-size
Experimental
min-width
Experimental
minBlockSize
Experimental
minHeight
Experimental
minInlineSize
Experimental
minWidth
Experimental
place-self
Experimental
placeSelf
Experimental
position-anchor
Experimental
position-area
Experimental
positionAnchor
Experimental
positionArea
Experimental
right
Experimental
top
Experimental
width
Experimental

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Experimental. Expect behavior to change in the future.
See implementation notes.
User must explicitly enable this feature.
Uses a non-standard name.
Has more compatibility info.

Siehe auch