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 的属性。
以下属性名(使用方括号表示法访问的 snake-case 和使用点表示法访问的 camel-case)分别代表相应 @position-try at-rule 中描述符的值:
align-self或alignSelf-
表示
align-self描述符值的字符串。 block-size或blockSize-
表示
block-size描述符值的字符串。 bottom-
表示
bottom描述符值的字符串。 height-
表示
height描述符值的字符串。 inline-size或inlineSize-
表示
inline-size描述符值的字符串。 inset-
表示
inset描述符值的字符串。 position-area或positionArea-
表示
position-area描述符值的字符串。 inset-block或insetBlock-
表示
inset-block描述符值的字符串。 inset-block-end或insetBlockEnd-
表示
inset-block-end描述符值的字符串。 inset-block-start或insetBlockStart-
表示
inset-block-start描述符值的字符串。 inset-inline或insetInline-
表示
inset-inline描述符值的字符串。 inset-inline-end或insetInlineEnd-
表示
inset-inline-end描述符值的字符串。 inset-inline-start或insetInlineStart-
表示
inset-inline-start描述符值的字符串。 justify-self或justifySelf-
表示
justify-self描述符值的字符串。 left-
表示
left描述符值的字符串。 margin-
表示
margin描述符值的字符串。 margin-block或marginBlock-
表示
margin-block描述符值的字符串。 margin-block-end或marginBlockEnd-
表示
margin-block-end描述符值的字符串。 margin-block-start或marginBlockStart-
表示
margin-block-start描述符值的字符串。 margin-bottom或marginBottom-
表示
margin-bottom描述符值的字符串。 margin-inline或marginInline-
表示
margin-inline描述符值的字符串。 margin-inline-end或marginInlineEnd-
表示
margin-inline-end描述符值的字符串。 margin-inline-start或marginInlineStart-
表示
margin-inline-start描述符值的字符串。 margin-left或marginLeft-
表示
margin-left描述符值的字符串。 margin-right或marginRight-
表示
margin-right描述符值的字符串。 margin-top或marginTop-
表示
margin-top描述符值的字符串。 max-block-size或maxBlockSize-
表示
max-block-size描述符值的字符串。 max-height或maxHeight-
表示
max-height描述符值的字符串。 max-inline-size或maxInlineSize-
表示
max-inline-size描述符值的字符串。 max-width或maxWidth-
表示
max-width描述符值的字符串。 min-block-size或minBlockSize-
表示
min-block-size描述符值的字符串。 min-height或minHeight-
表示
min-height描述符值的字符串。 min-inline-size或minInlineSize-
表示
min-inline-size描述符值的字符串。 min-width或minWidth-
表示
min-width描述符值的字符串。 place-self或placeSelf-
表示
place-self描述符值的字符串。 position-anchor或positionAnchor-
表示
position-anchor描述符值的字符串。 right-
表示
right描述符值的字符串。 top-
表示
top描述符值的字符串。 width-
表示
width描述符值的字符串。
实例方法
没有特定的方法;继承其祖先 CSSStyleDeclaration 的方法。
示例
CSS 包含一个名为 --custom-right 的 @position-try at-rule 以及三个描述符。
@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"
规范
| 规范 |
|---|
| CSS 锚点定位 # csspositiontrydescriptors |
浏览器兼容性
加载中…