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

瀏覽器相容性

另見