CSSPositionTryDescriptors
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.
Die CSSPositionTryDescriptors
-Schnittstelle definiert Eigenschaften, die die Liste der CSS-Deskriptoren repräsentieren, die im Körper einer @position-try
at-rule festgelegt werden können.
Jeder Deskriptor im Körper der entsprechenden @position-try
-At-Regel kann entweder mit seinem Eigenschaftsnamen in der Klammernotation oder der camelCase-Version des Eigenschaftennamens "propertyName" in der Punktnotation aufgerufen werden. Zum Beispiel können Sie 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 einwortigen Namen wie height
kann mit beiden Notationen aufgerufen werden: style["height"]
oder style.height
.
Hinweis: Die CSSPositionTryRule
-Schnittstelle 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 (Zugriff über Klammernotation) und camel-case (Zugriff über Punktnotation), repräsentieren jeweils den Wert eines Deskriptors in der entsprechenden @position-try
-At-Regel:
align-self
oderalignSelf
Experimentell-
Ein String, der den Wert eines
align-self
-Deskriptors repräsentiert. block-size
oderblockSize
Experimentell-
Ein String, der den Wert eines
block-size
-Deskriptors repräsentiert. bottom
Experimentell-
Ein String, der den Wert eines
bottom
-Deskriptors repräsentiert. height
Experimentell-
Ein String, der den Wert eines
height
-Deskriptors repräsentiert. inline-size
oderinlineSize
Experimentell-
Ein String, der den Wert eines
inline-size
-Deskriptors repräsentiert. inset
Experimentell-
Ein String, der den Wert eines
inset
-Deskriptors repräsentiert. position-area
oderpositionArea
Experimentell-
Ein String, der den Wert eines
position-area
-Deskriptors repräsentiert. inset-block
oderinsetBlock
Experimentell-
Ein String, der den Wert eines
inset-block
-Deskriptors repräsentiert. inset-block-end
oderinsetBlockEnd
Experimentell-
Ein String, der den Wert eines
inset-block-end
-Deskriptors repräsentiert. inset-block-start
oderinsetBlockStart
Experimentell-
Ein String, der den Wert eines
inset-block-start
-Deskriptors repräsentiert. inset-inline
oderinsetInline
Experimentell-
Ein String, der den Wert eines
inset-inline
-Deskriptors repräsentiert. inset-inline-end
oderinsetInlineEnd
Experimentell-
Ein String, der den Wert eines
inset-inline-end
-Deskriptors repräsentiert. inset-inline-start
oderinsetInlineStart
Experimentell-
Ein String, der den Wert eines
inset-inline-start
-Deskriptors repräsentiert. justify-self
oderjustifySelf
Experimentell-
Ein String, der den Wert eines
justify-self
-Deskriptors repräsentiert. left
Experimentell-
Ein String, der den Wert eines
left
-Deskriptors repräsentiert. margin
Experimentell-
Ein String, der den Wert eines
margin
-Deskriptors repräsentiert. margin-block
odermarginBlock
Experimentell-
Ein String, der den Wert eines
margin-block
-Deskriptors repräsentiert. margin-block-end
odermarginBlockEnd
Experimentell-
Ein String, der den Wert eines
margin-block-end
-Deskriptors repräsentiert. margin-block-start
odermarginBlockStart
Experimentell-
Ein String, der den Wert eines
margin-block-start
-Deskriptors repräsentiert. margin-bottom
odermarginBottom
Experimentell-
Ein String, der den Wert eines
margin-bottom
-Deskriptors repräsentiert. margin-inline
odermarginInline
Experimentell-
Ein String, der den Wert eines
margin-inline
-Deskriptors repräsentiert. margin-inline-end
odermarginInlineEnd
Experimentell-
Ein String, der den Wert eines
margin-inline-end
-Deskriptors repräsentiert. margin-inline-start
odermarginInlineStart
Experimentell-
Ein String, der den Wert eines
margin-inline-start
-Deskriptors repräsentiert. margin-left
odermarginLeft
Experimentell-
Ein String, der den Wert eines
margin-left
-Deskriptors repräsentiert. margin-right
odermarginRight
Experimentell-
Ein String, der den Wert eines
margin-right
-Deskriptors repräsentiert. margin-top
odermarginTop
Experimentell-
Ein String, der den Wert eines
margin-top
-Deskriptors repräsentiert. max-block-size
odermaxBlockSize
Experimentell-
Ein String, der den Wert eines
max-block-size
-Deskriptors repräsentiert. max-height
odermaxHeight
Experimentell-
Ein String, der den Wert eines
max-height
-Deskriptors repräsentiert. max-inline-size
odermaxInlineSize
Experimentell-
Ein String, der den Wert eines
max-inline-size
-Deskriptors repräsentiert. max-width
odermaxWidth
Experimentell-
Ein String, der den Wert eines
max-width
-Deskriptors repräsentiert. min-block-size
oderminBlockSize
Experimentell-
Ein String, der den Wert eines
min-block-size
-Deskriptors repräsentiert. min-height
oderminHeight
Experimentell-
Ein String, der den Wert eines
min-height
-Deskriptors repräsentiert. min-inline-size
oderminInlineSize
Experimentell-
Ein String, der den Wert eines
min-inline-size
-Deskriptors repräsentiert. min-width
oderminWidth
Experimentell-
Ein String, der den Wert eines
min-width
-Deskriptors repräsentiert. place-self
oderplaceSelf
Experimentell-
Ein String, der den Wert eines
place-self
-Deskriptors repräsentiert. position-anchor
oderpositionAnchor
Experimentell-
Ein String, der den Wert eines
position-anchor
-Deskriptors repräsentiert. right
Experimentell-
Ein String, der den Wert eines
right
-Deskriptors repräsentiert. top
Experimentell-
Ein String, der den Wert eines
top
-Deskriptors repräsentiert. width
Experimentell-
Ein String, der den Wert eines
width
-Deskriptors repräsentiert.
Instanz-Methoden
Keine spezifischen Methoden; erbt Methoden von seinem Vorfahren CSSStyleDeclaration
.
Beispiele
Die CSS umfasst eine @position-try
-At-Regel mit dem Namen --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 |
Browser-Kompatibilität
BCD tables only load in the browser