CSSPositionTryDescriptors
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Das CSSPositionTryDescriptors
-Interface definiert Eigenschaften, die die Liste von CSS-Deskriptoren darstellen, die im Hauptteil einer @position-try
At-Regel gesetzt werden können.
Jeder Deskriptor im Hauptteil der entsprechenden @position-try
At-Regel kann sowohl mit seinem Eigenschaftsnamen in Klammernotation als auch mit der camelCase-Version des Eigenschaftsnamens "propertyName" in Punktnotation zugegriffen werden. Sie können zum Beispiel auf die CSS-Eigenschaft "property-name" als style["property-name"]
oder style.propertyName
zugreifen, wobei style
eine Instanz von CSSPositionTryDescriptors
ist. Eine Eigenschaft mit einem ein-Wort-Namen wie height
kann mit beiden Notationen aufgerufen werden: style["height"]
oder style.height
.
Hinweis:
Das CSSPositionTryRule
Interface repräsentiert eine @position-try
At-Regel, und die CSSPositionTryRule.style
Eigenschaft ist eine Instanz dieses Objekts.
Instanz-Eigenschaften
Erbt Eigenschaften von seinem Vorfahren CSSStyleDeclaration
.
Die folgenden Eigenschaftsnamen in snake_case (über Klammernotation angesprochen) und camelCase (über Punktnotation angesprochen) repräsentieren jeweils den Wert eines Deskriptors in der entsprechenden @position-try
At-Regel:
align-self
oderalignSelf
-
Ein String, der den Wert eines
align-self
Deskriptors darstellt. block-size
oderblockSize
-
Ein String, der den Wert eines
block-size
Deskriptors darstellt. bottom
-
Ein String, der den Wert eines
bottom
Deskriptors darstellt. height
-
Ein String, der den Wert eines
height
Deskriptors darstellt. inline-size
oderinlineSize
-
Ein String, der den Wert eines
inline-size
Deskriptors darstellt. inset
-
Ein String, der den Wert eines
inset
Deskriptors darstellt. position-area
oderpositionArea
-
Ein String, der den Wert eines
position-area
Deskriptors darstellt. inset-block
oderinsetBlock
-
Ein String, der den Wert eines
inset-block
Deskriptors darstellt. inset-block-end
oderinsetBlockEnd
-
Ein String, der den Wert eines
inset-block-end
Deskriptors darstellt. inset-block-start
oderinsetBlockStart
-
Ein String, der den Wert eines
inset-block-start
Deskriptors darstellt. inset-inline
oderinsetInline
-
Ein String, der den Wert eines
inset-inline
Deskriptors darstellt. inset-inline-end
oderinsetInlineEnd
-
Ein String, der den Wert eines
inset-inline-end
Deskriptors darstellt. inset-inline-start
oderinsetInlineStart
-
Ein String, der den Wert eines
inset-inline-start
Deskriptors darstellt. justify-self
oderjustifySelf
-
Ein String, der den Wert eines
justify-self
Deskriptors darstellt. left
-
Ein String, der den Wert eines
left
Deskriptors darstellt. margin
-
Ein String, der den Wert eines
margin
Deskriptors darstellt. margin-block
odermarginBlock
-
Ein String, der den Wert eines
margin-block
Deskriptors darstellt. margin-block-end
odermarginBlockEnd
-
Ein String, der den Wert eines
margin-block-end
Deskriptors darstellt. margin-block-start
odermarginBlockStart
-
Ein String, der den Wert eines
margin-block-start
Deskriptors darstellt. margin-bottom
odermarginBottom
-
Ein String, der den Wert eines
margin-bottom
Deskriptors darstellt. margin-inline
odermarginInline
-
Ein String, der den Wert eines
margin-inline
Deskriptors darstellt. margin-inline-end
odermarginInlineEnd
-
Ein String, der den Wert eines
margin-inline-end
Deskriptors darstellt. margin-inline-start
odermarginInlineStart
-
Ein String, der den Wert eines
margin-inline-start
Deskriptors darstellt. margin-left
odermarginLeft
-
Ein String, der den Wert eines
margin-left
Deskriptors darstellt. margin-right
odermarginRight
-
Ein String, der den Wert eines
margin-right
Deskriptors darstellt. margin-top
odermarginTop
-
Ein String, der den Wert eines
margin-top
Deskriptors darstellt. max-block-size
odermaxBlockSize
-
Ein String, der den Wert eines
max-block-size
Deskriptors darstellt. max-height
odermaxHeight
-
Ein String, der den Wert eines
max-height
Deskriptors darstellt. max-inline-size
odermaxInlineSize
-
Ein String, der den Wert eines
max-inline-size
Deskriptors darstellt. max-width
odermaxWidth
-
Ein String, der den Wert eines
max-width
Deskriptors darstellt. min-block-size
oderminBlockSize
-
Ein String, der den Wert eines
min-block-size
Deskriptors darstellt. min-height
oderminHeight
-
Ein String, der den Wert eines
min-height
Deskriptors darstellt. min-inline-size
oderminInlineSize
-
Ein String, der den Wert eines
min-inline-size
Deskriptors darstellt. min-width
oderminWidth
-
Ein String, der den Wert eines
min-width
Deskriptors darstellt. place-self
oderplaceSelf
-
Ein String, der den Wert eines
place-self
Deskriptors darstellt. position-anchor
oderpositionAnchor
-
Ein String, der den Wert eines
position-anchor
Deskriptors darstellt. right
-
Ein String, der den Wert eines
right
Deskriptors darstellt. top
-
Ein String, der den Wert eines
top
Deskriptors darstellt. width
-
Ein String, der den Wert eines
width
Deskriptors darstellt.
Instanz-Methoden
Keine spezifischen Methoden; erbt Methoden von seinem Vorfahren CSSStyleDeclaration
.
Beispiele
Das CSS enthält eine @position-try
At-Regel mit einem Namen von --custom-right
und drei Deskriptoren.
@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"
Spezifikationen
Specification |
---|
CSS Anchor Positioning # csspositiontrydescriptors |