CSSPositionTryDescriptors

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

CSSPositionTryDescriptors 接口定义了表示可在 @position-try at-rule 的 body 中设置的 CSS 描述符列表的属性。

可以通过在 方括号表示法中使用属性名,或在 点表示法中使用驼峰式命名的属性名("propertyName")来访问相应 @position-try at-rule body 中的每个描述符。例如,你可以使用 style["property-name"]style.propertyName 来访问 CSS 属性 "property-name",其中 style 是一个 CSSPositionTryDescriptors 实例。像 height 这样的单字属性名可以使用任一表示法访问:style["height"]style.height

注意: CSSPositionTryRule 接口表示一个 @position-try at-rule,而 CSSPositionTryRule.style 属性是该对象的实例。

CSSStyleDeclaration CSSPositionTryDescriptors

实例属性

继承其祖先 CSSStyleDeclaration 的属性。

以下属性名(使用方括号表示法访问的 snake-case 和使用点表示法访问的 camel-case)分别代表相应 @position-try at-rule 中描述符的值:

align-selfalignSelf

表示 align-self 描述符值的字符串。

block-sizeblockSize

表示 block-size 描述符值的字符串。

bottom

表示 bottom 描述符值的字符串。

height

表示 height 描述符值的字符串。

inline-sizeinlineSize

表示 inline-size 描述符值的字符串。

inset

表示 inset 描述符值的字符串。

position-areapositionArea

表示 position-area 描述符值的字符串。

inset-blockinsetBlock

表示 inset-block 描述符值的字符串。

inset-block-endinsetBlockEnd

表示 inset-block-end 描述符值的字符串。

inset-block-startinsetBlockStart

表示 inset-block-start 描述符值的字符串。

inset-inlineinsetInline

表示 inset-inline 描述符值的字符串。

inset-inline-endinsetInlineEnd

表示 inset-inline-end 描述符值的字符串。

inset-inline-startinsetInlineStart

表示 inset-inline-start 描述符值的字符串。

justify-selfjustifySelf

表示 justify-self 描述符值的字符串。

left

表示 left 描述符值的字符串。

margin

表示 margin 描述符值的字符串。

margin-blockmarginBlock

表示 margin-block 描述符值的字符串。

margin-block-endmarginBlockEnd

表示 margin-block-end 描述符值的字符串。

margin-block-startmarginBlockStart

表示 margin-block-start 描述符值的字符串。

margin-bottommarginBottom

表示 margin-bottom 描述符值的字符串。

margin-inlinemarginInline

表示 margin-inline 描述符值的字符串。

margin-inline-endmarginInlineEnd

表示 margin-inline-end 描述符值的字符串。

margin-inline-startmarginInlineStart

表示 margin-inline-start 描述符值的字符串。

margin-leftmarginLeft

表示 margin-left 描述符值的字符串。

margin-rightmarginRight

表示 margin-right 描述符值的字符串。

margin-topmarginTop

表示 margin-top 描述符值的字符串。

max-block-sizemaxBlockSize

表示 max-block-size 描述符值的字符串。

max-heightmaxHeight

表示 max-height 描述符值的字符串。

max-inline-sizemaxInlineSize

表示 max-inline-size 描述符值的字符串。

max-widthmaxWidth

表示 max-width 描述符值的字符串。

min-block-sizeminBlockSize

表示 min-block-size 描述符值的字符串。

min-heightminHeight

表示 min-height 描述符值的字符串。

min-inline-sizeminInlineSize

表示 min-inline-size 描述符值的字符串。

min-widthminWidth

表示 min-width 描述符值的字符串。

place-selfplaceSelf

表示 place-self 描述符值的字符串。

position-anchorpositionAnchor

表示 position-anchor 描述符值的字符串。

表示 right 描述符值的字符串。

top

表示 top 描述符值的字符串。

width

表示 width 描述符值的字符串。

实例方法

没有特定的方法;继承其祖先 CSSStyleDeclaration 的方法。

示例

CSS 包含一个名为 --custom-right@position-try at-rule 以及三个描述符。

css
@position-try --custom-right {
  position-area: right;
  width: 100px;
  margin-left: 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"

规范

规范
CSS 锚点定位
# csspositiontrydescriptors

浏览器兼容性

另见