CSSPositionTryDescriptors
{{APIRef("CSSOM")}}
The CSSPositionTryDescriptors interface defines properties that represent the list of CSS descriptors that can be set in the body of a {{cssxref("@position-try")}} at-rule.
Each descriptor in the body of the corresponding {{cssxref("@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 {{cssxref("height")}} can be accessed using either notation: style["height"] or style.height.
[!NOTE] The
{{domxref("CSSPositionTryRule")}}interface represents a{{cssxref("@position-try")}}at-rule, and the{{domxref("CSSPositionTryRule.style")}}property is an instance of this object.
{{InheritanceDiagram}}
Instance properties
Inherits properties from its ancestor {{domxref("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-selforalignSelf- : A string representing the value of an
{{cssxref("align-self")}}descriptor.
- : A string representing the value of an
block-sizeorblockSize- : A string representing the value of a
{{cssxref("block-size")}}descriptor.
- : A string representing the value of a
bottom- : A string representing the value of a
{{cssxref("bottom")}}descriptor.
- : A string representing the value of a
height- : A string representing the value of a
{{cssxref("height")}}descriptor.
- : A string representing the value of a
inline-sizeorinlineSize- : A string representing the value of an
{{cssxref("inline-size")}}descriptor.
- : A string representing the value of an
inset- : A string representing the value of an
{{cssxref("inset")}}descriptor.
- : A string representing the value of an
position-areaorpositionArea- : A string representing the value of a
{{cssxref("position-area")}}descriptor.
- : A string representing the value of a
inset-blockorinsetBlock- : A string representing the value of an
{{cssxref("inset-block")}}descriptor.
- : A string representing the value of an
inset-block-endorinsetBlockEnd- : A string representing the value of an
{{cssxref("inset-block-end")}}descriptor.
- : A string representing the value of an
inset-block-startorinsetBlockStart- : A string representing the value of an
{{cssxref("inset-block-start")}}descriptor.
- : A string representing the value of an
inset-inlineorinsetInline- : A string representing the value of an
{{cssxref("inset-inline")}}descriptor.
- : A string representing the value of an
inset-inline-endorinsetInlineEnd- : A string representing the value of an
{{cssxref("inset-inline-end")}}descriptor.
- : A string representing the value of an
inset-inline-startorinsetInlineStart- : A string representing the value of an
{{cssxref("inset-inline-start")}}descriptor.
- : A string representing the value of an
justify-selforjustifySelf- : A string representing the value of a
{{cssxref("justify-self")}}descriptor.
- : A string representing the value of a
left- : A string representing the value of a
{{cssxref("left")}}descriptor.
- : A string representing the value of a
margin- : A string representing the value of a
{{cssxref("margin")}}descriptor.
- : A string representing the value of a
margin-blockormarginBlock- : A string representing the value of a
{{cssxref("margin-block")}}descriptor.
- : A string representing the value of a
margin-block-endormarginBlockEnd- : A string representing the value of a
{{cssxref("margin-block-end")}}descriptor.
- : A string representing the value of a
margin-block-startormarginBlockStart- : A string representing the value of a
{{cssxref("margin-block-start")}}descriptor.
- : A string representing the value of a
margin-bottomormarginBottom- : A string representing the value of a
{{cssxref("margin-bottom")}}descriptor.
- : A string representing the value of a
margin-inlineormarginInline- : A string representing the value of a
{{cssxref("margin-inline")}}descriptor.
- : A string representing the value of a
margin-inline-endormarginInlineEnd- : A string representing the value of a
{{cssxref("margin-inline-end")}}descriptor.
- : A string representing the value of a
margin-inline-startormarginInlineStart- : A string representing the value of a
{{cssxref("margin-inline-start")}}descriptor.
- : A string representing the value of a
margin-leftormarginLeft- : A string representing the value of a
{{cssxref("margin-left")}}descriptor.
- : A string representing the value of a
margin-rightormarginRight- : A string representing the value of a
{{cssxref("margin-right")}}descriptor.
- : A string representing the value of a
margin-topormarginTop- : A string representing the value of a
{{cssxref("margin-top")}}descriptor.
- : A string representing the value of a
max-block-sizeormaxBlockSize- : A string representing the value of a
{{cssxref("max-block-size")}}descriptor.
- : A string representing the value of a
max-heightormaxHeight- : A string representing the value of a
{{cssxref("max-height")}}descriptor.
- : A string representing the value of a
max-inline-sizeormaxInlineSize- : A string representing the value of a
{{cssxref("max-inline-size")}}descriptor.
- : A string representing the value of a
max-widthormaxWidth- : A string representing the value of a
{{cssxref("max-width")}}descriptor.
- : A string representing the value of a
min-block-sizeorminBlockSize- : A string representing the value of a
{{cssxref("min-block-size")}}descriptor.
- : A string representing the value of a
min-heightorminHeight- : A string representing the value of a
{{cssxref("min-height")}}descriptor.
- : A string representing the value of a
min-inline-sizeorminInlineSize- : A string representing the value of a
{{cssxref("min-inline-size")}}descriptor.
- : A string representing the value of a
min-widthorminWidth- : A string representing the value of a
{{cssxref("min-width")}}descriptor.
- : A string representing the value of a
place-selforplaceSelf- : A string representing the value of a
{{cssxref("place-self")}}descriptor.
- : A string representing the value of a
position-anchororpositionAnchor- : A string representing the value of a
{{cssxref("position-anchor")}}descriptor.
- : A string representing the value of a
right- : A string representing the value of a
{{cssxref("right")}}descriptor.
- : A string representing the value of a
top- : A string representing the value of a
{{cssxref("top")}}descriptor.
- : A string representing the value of a
width- : A string representing the value of a
{{cssxref("width")}}descriptor.
- : A string representing the value of a
Instance methods
No specific methods; inherits methods from its ancestor {{domxref("CSSStyleDeclaration")}} .
Examples
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"
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
{{DOMxRef("CSSPositionTryRule")}}{{cssxref("@position-try")}}{{cssxref("position-try-fallbacks")}}- CSS anchor positioning module
- Using CSS anchor positioning
- Handling overflow: try options and conditional hiding