CSSPositionTryDescriptors
Baseline
2026
Newly available
Since January 2026, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
CSSPositionTryDescriptors インターフェイスは、 @position-try アットルールの本体で設定可能な CSS 記述子のリストを表すプロパティを定義します。
対応する @position-try アットルール本体内のそれぞれの記述子は、プロパティ名のブラケット記法またはプロパティ名のキャメルケース表記 "propertyName" を用いたドット記法のどちらかを使用してアクセスできます。
例えば、CSS プロパティ "property-name" には、style["property-name"] または style.propertyName のようにアクセスできます。ここで style は CSSPositionTryDescriptors のインスタンスです。
単一の語によるプロパティ、例えば height は、style["height"] と style.height のどちらの記法を使用してアクセスすることもできます。
メモ:
CSSPositionTryRule インターフェイスは @position-try アットルールを表し、CSSPositionTryRule.style プロパティはこのオブジェクトのインスタンスになります。
インスタンスプロパティ
祖先である CSSStyleDeclaration から継承したプロパティもあります。
以下のプロパティ名は、"snake-case" のようなスネークケース(ブラケット記法でアクセス)および "camelCase" のようなキャメルケース(ドット記法でアクセス)で、それぞれ対応する @position-try アットルール内の記述子の値を表します。
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 には @position-try アットルールがあり、--custom-right という名前と 3 つの記述子があります。
@position-try --custom-right {
position-area: right;
width: 100px;
margin-left: 10px;
}
const myRules = document.styleSheets[0].cssRules;
const tryOption = myRules[0]; // CSSPositionTryRule
console.log(tryOption.style); // "[object CSSPositionTryDescriptors]"
console.log(tryOption.style.margin); // "0 0 0 10px"
console.log(tryOption.style["position-area"]); // "right"
仕様書
| Specification |
|---|
| CSS Anchor Positioning Module Level 1> # csspositiontrydescriptors> |