The CSSPositionTryDescriptors interface defines properties that represent the list of CSS descriptors that can be set in the body of a @position-try at-rule.
Each descriptor in the body of the corresponding @position-try at-rule can be accessed using either its property name in bracket notation or the camel-case version of the property name "propertyName" in dot notation. For example, you can access the CSS property "property-name" as style["property-name"] or style.propertyName, where style is a CSSPositionTryDescriptors instance. A property with a single-word name like height can be accessed using either notation: style["height"] or style.height.
Note: The CSSPositionTryRule interface represents a @position-try at-rule, and the CSSPositionTryRule.style property is an instance of this object.
Inherits properties from its ancestor CSSStyleDeclaration.
The following property names, in snake-case (accessed using bracket notation) and camel-case (accessed using dot notation), each represent the value of a descriptor in the corresponding @position-try at-rule:
align-self or alignSelfA string representing the value of an align-self descriptor.
block-size or blockSizeA string representing the value of a block-size descriptor.
bottomA string representing the value of a bottom descriptor.
heightA string representing the value of a height descriptor.
inline-size or inlineSizeA string representing the value of an inline-size descriptor.
insetA string representing the value of an inset descriptor.
position-area or positionAreaA string representing the value of a position-area descriptor.
inset-block or insetBlockA string representing the value of an inset-block descriptor.
inset-block-end or insetBlockEndA string representing the value of an inset-block-end descriptor.
inset-block-start or insetBlockStartA string representing the value of an inset-block-start descriptor.
inset-inline or insetInlineA string representing the value of an inset-inline descriptor.
inset-inline-end or insetInlineEndA string representing the value of an inset-inline-end descriptor.
inset-inline-start or insetInlineStartA string representing the value of an inset-inline-start descriptor.
justify-self or justifySelfA string representing the value of a justify-self descriptor.
leftA string representing the value of a left descriptor.
marginA string representing the value of a margin descriptor.
margin-block or marginBlockA string representing the value of a margin-block descriptor.
margin-block-end or marginBlockEndA string representing the value of a margin-block-end descriptor.
margin-block-start or marginBlockStartA string representing the value of a margin-block-start descriptor.
margin-bottom or marginBottomA string representing the value of a margin-bottom descriptor.
margin-inline or marginInlineA string representing the value of a margin-inline descriptor.
margin-inline-end or marginInlineEndA string representing the value of a margin-inline-end descriptor.
margin-inline-start or marginInlineStartA string representing the value of a margin-inline-start descriptor.
margin-left or marginLeftA string representing the value of a margin-left descriptor.
margin-right or marginRightA string representing the value of a margin-right descriptor.
margin-top or marginTopA string representing the value of a margin-top descriptor.
max-block-size or maxBlockSizeA string representing the value of a max-block-size descriptor.
max-height or maxHeightA string representing the value of a max-height descriptor.
max-inline-size or maxInlineSizeA string representing the value of a max-inline-size descriptor.
max-width or maxWidthA string representing the value of a max-width descriptor.
min-block-size or minBlockSizeA string representing the value of a min-block-size descriptor.
min-height or minHeightA string representing the value of a min-height descriptor.
min-inline-size or minInlineSizeA string representing the value of a min-inline-size descriptor.
min-width or minWidthA string representing the value of a min-width descriptor.
place-self or placeSelfA string representing the value of a place-self descriptor.
position-anchor or positionAnchorA string representing the value of a position-anchor descriptor.
rightA string representing the value of a right descriptor.
topA string representing the value of a top descriptor.
widthA string representing the value of a width descriptor.
No specific methods; inherits methods from its ancestor CSSStyleDeclaration.
The CSS includes a @position-try at-rule with a name of --custom-right and three descriptors.
@position-try --custom-right {
position-area: right;
width: 100px;
margin-left: 10px;
}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"