CSSPositionTryDescriptors
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
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.
Instance properties
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
oralignSelf
-
A string representing the value of an
align-self
descriptor. block-size
orblockSize
-
A string representing the value of a
block-size
descriptor. bottom
-
A string representing the value of a
bottom
descriptor. height
-
A string representing the value of a
height
descriptor. inline-size
orinlineSize
-
A string representing the value of an
inline-size
descriptor. inset
-
A string representing the value of an
inset
descriptor. position-area
orpositionArea
-
A string representing the value of a
position-area
descriptor. inset-block
orinsetBlock
-
A string representing the value of an
inset-block
descriptor. inset-block-end
orinsetBlockEnd
-
A string representing the value of an
inset-block-end
descriptor. inset-block-start
orinsetBlockStart
-
A string representing the value of an
inset-block-start
descriptor. inset-inline
orinsetInline
-
A string representing the value of an
inset-inline
descriptor. inset-inline-end
orinsetInlineEnd
-
A string representing the value of an
inset-inline-end
descriptor. inset-inline-start
orinsetInlineStart
-
A string representing the value of an
inset-inline-start
descriptor. justify-self
orjustifySelf
-
A string representing the value of a
justify-self
descriptor. left
-
A string representing the value of a
left
descriptor. margin
-
A string representing the value of a
margin
descriptor. margin-block
ormarginBlock
-
A string representing the value of a
margin-block
descriptor. margin-block-end
ormarginBlockEnd
-
A string representing the value of a
margin-block-end
descriptor. margin-block-start
ormarginBlockStart
-
A string representing the value of a
margin-block-start
descriptor. margin-bottom
ormarginBottom
-
A string representing the value of a
margin-bottom
descriptor. margin-inline
ormarginInline
-
A string representing the value of a
margin-inline
descriptor. margin-inline-end
ormarginInlineEnd
-
A string representing the value of a
margin-inline-end
descriptor. margin-inline-start
ormarginInlineStart
-
A string representing the value of a
margin-inline-start
descriptor. margin-left
ormarginLeft
-
A string representing the value of a
margin-left
descriptor. margin-right
ormarginRight
-
A string representing the value of a
margin-right
descriptor. margin-top
ormarginTop
-
A string representing the value of a
margin-top
descriptor. max-block-size
ormaxBlockSize
-
A string representing the value of a
max-block-size
descriptor. max-height
ormaxHeight
-
A string representing the value of a
max-height
descriptor. max-inline-size
ormaxInlineSize
-
A string representing the value of a
max-inline-size
descriptor. max-width
ormaxWidth
-
A string representing the value of a
max-width
descriptor. min-block-size
orminBlockSize
-
A string representing the value of a
min-block-size
descriptor. min-height
orminHeight
-
A string representing the value of a
min-height
descriptor. min-inline-size
orminInlineSize
-
A string representing the value of a
min-inline-size
descriptor. min-width
orminWidth
-
A string representing the value of a
min-width
descriptor. place-self
orplaceSelf
-
A string representing the value of a
place-self
descriptor. position-anchor
orpositionAnchor
-
A string representing the value of a
position-anchor
descriptor. right
-
A string representing the value of a
right
descriptor. top
-
A string representing the value of a
top
descriptor. width
-
A string representing the value of a
width
descriptor.
Instance methods
No specific methods; inherits methods from its ancestor 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: 0 0 0 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
Specification |
---|
CSS Anchor Positioning # csspositiontrydescriptors |