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 vor der Verwendung auf produktiven Webseiten.
Das CSSPositionTryDescriptors
-Interface definiert Eigenschaften, die die Liste der CSS-Deskriptoren darstellen, die im Inhalt einer @position-try
At-Regel festgelegt werden können.
Jeder Deskriptor im Body der entsprechenden @position-try
At-Regel kann entweder mit seinem Eigenschaftsnamen in der Bracket-Notation oder der Camel-Case-Version des Eigenschaftsnamens "propertyName" in der Punkt-Notation aufgerufen werden. Zum Beispiel können Sie die CSS-Eigenschaft "property-name" als style["property-name"]
oder style.propertyName
aufrufen, wobei style
eine CSSPositionTryDescriptors
-Instanz ist. Eine Eigenschaft mit einem einteiligen 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 (zugänglich über Bracket-Notation) und Camel-Case (zugänglich über Punkt-Notation), 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 darstellt. block-size
oderblockSize
Experimentell-
Ein String, der den Wert eines
block-size
Deskriptors darstellt. bottom
Experimentell-
Ein String, der den Wert eines
bottom
Deskriptors darstellt. height
Experimentell-
Ein String, der den Wert eines
height
Deskriptors darstellt. inline-size
oderinlineSize
Experimentell-
Ein String, der den Wert eines
inline-size
Deskriptors darstellt. inset
Experimentell-
Ein String, der den Wert eines
inset
Deskriptors darstellt. position-area
oderpositionArea
Experimentell-
Ein String, der den Wert eines
position-area
Deskriptors darstellt. inset-block
oderinsetBlock
Experimentell-
Ein String, der den Wert eines
inset-block
Deskriptors darstellt. inset-block-end
oderinsetBlockEnd
Experimentell-
Ein String, der den Wert eines
inset-block-end
Deskriptors darstellt. inset-block-start
oderinsetBlockStart
Experimentell-
Ein String, der den Wert eines
inset-block-start
Deskriptors darstellt. inset-inline
oderinsetInline
Experimentell-
Ein String, der den Wert eines
inset-inline
Deskriptors darstellt. inset-inline-end
oderinsetInlineEnd
Experimentell-
Ein String, der den Wert eines
inset-inline-end
Deskriptors darstellt. inset-inline-start
oderinsetInlineStart
Experimentell-
Ein String, der den Wert eines
inset-inline-start
Deskriptors darstellt. justify-self
oderjustifySelf
Experimentell-
Ein String, der den Wert eines
justify-self
Deskriptors darstellt. left
Experimentell-
Ein String, der den Wert eines
left
Deskriptors darstellt. margin
Experimentell-
Ein String, der den Wert eines
margin
Deskriptors darstellt. margin-block
odermarginBlock
Experimentell-
Ein String, der den Wert eines
margin-block
Deskriptors darstellt. margin-block-end
odermarginBlockEnd
Experimentell-
Ein String, der den Wert eines
margin-block-end
Deskriptors darstellt. margin-block-start
odermarginBlockStart
Experimentell-
Ein String, der den Wert eines
margin-block-start
Deskriptors darstellt. margin-bottom
odermarginBottom
Experimentell-
Ein String, der den Wert eines
margin-bottom
Deskriptors darstellt. margin-inline
odermarginInline
Experimentell-
Ein String, der den Wert eines
margin-inline
Deskriptors darstellt. margin-inline-end
odermarginInlineEnd
Experimentell-
Ein String, der den Wert eines
margin-inline-end
Deskriptors darstellt. margin-inline-start
odermarginInlineStart
Experimentell-
Ein String, der den Wert eines
margin-inline-start
Deskriptors darstellt. margin-left
odermarginLeft
Experimentell-
Ein String, der den Wert eines
margin-left
Deskriptors darstellt. margin-right
odermarginRight
Experimentell-
Ein String, der den Wert eines
margin-right
Deskriptors darstellt. margin-top
odermarginTop
Experimentell-
Ein String, der den Wert eines
margin-top
Deskriptors darstellt. max-block-size
odermaxBlockSize
Experimentell-
Ein String, der den Wert eines
max-block-size
Deskriptors darstellt. max-height
odermaxHeight
Experimentell-
Ein String, der den Wert eines
max-height
Deskriptors darstellt. max-inline-size
odermaxInlineSize
Experimentell-
Ein String, der den Wert eines
max-inline-size
Deskriptors darstellt. max-width
odermaxWidth
Experimentell-
Ein String, der den Wert eines
max-width
Deskriptors darstellt. min-block-size
oderminBlockSize
Experimentell-
Ein String, der den Wert eines
min-block-size
Deskriptors darstellt. min-height
oderminHeight
Experimentell-
Ein String, der den Wert eines
min-height
Deskriptors darstellt. min-inline-size
oderminInlineSize
Experimentell-
Ein String, der den Wert eines
min-inline-size
Deskriptors darstellt. min-width
oderminWidth
Experimentell-
Ein String, der den Wert eines
min-width
Deskriptors darstellt. place-self
oderplaceSelf
Experimentell-
Ein String, der den Wert eines
place-self
Deskriptors darstellt. position-anchor
oderpositionAnchor
Experimentell-
Ein String, der den Wert eines
position-anchor
Deskriptors darstellt. right
Experimentell-
Ein String, der den Wert eines
right
Deskriptors darstellt. top
Experimentell-
Ein String, der den Wert eines
top
Deskriptors darstellt. width
Experimentell-
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 |
Browser-Kompatibilität
BCD tables only load in the browser