CSSPositionTryDescriptors
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.
Экспериментально: Это экспериментальная технология
Перед использованием в производственной среде внимательно проверьте таблицу совместимости браузеров.
Интерфейс CSSPositionTryDescriptors определяет свойства, представляющие список описателей CSS, которые можно задать в теле @position-try правила.
Каждый описатель в теле соответствующего @position-try правила можно получить, используя либо имя свойства в скобочной нотации, либо версию имени свойства с верблюжьей нотацией "propertyName" в точечной нотации. Например, вы можете получить доступ к свойству CSS "property-name" как style["property-name"] или style.propertyName, где style — экземпляр CSSPositionTryDescriptors. Свойство с однословным именем, например, height, можно получить с помощью любой из этих нотаций: style["height"] или style.height.
Примечание: Интерфейс CSSPositionTryRule представляет собой @position-try правило, а свойство CSSPositionTryRule.style является экземпляром этого объекта.
Свойства экземпляра
Наследует свойства от своего предка CSSStyleDeclaration.
Следующие имена свойств, в нижнем регистре с дефисами (доступ к ним с помощью скобочной нотации) и верблюжьей нотацией (доступ к ним с помощью точечной нотации), каждое представляет значение описателя в соответствующем @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 и тремя описателями.
@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"
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
CSSPositionTryDescriptors |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
|---|---|---|---|---|---|---|---|---|---|---|---|
align-self |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
alignSelf |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
block-size |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
blockSize |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
bottom |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
height |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
inline-size |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
inlineSize |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
inset |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
inset-block |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
inset-block-end |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
inset-block-start |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
inset-inline |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
inset-inline-end |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
inset-inline-start |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
insetBlock |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
insetBlockEnd |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
insetBlockStart |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
insetInline |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
insetInlineEnd |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
insetInlineStart |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
justify-self |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
justifySelf |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
left |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
margin |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
margin-block |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
|---|---|---|---|---|---|---|---|---|---|---|---|
margin-block-end |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
margin-block-start |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
margin-bottom |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
margin-inline |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
margin-inline-end |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
margin-inline-start |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
margin-left |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
margin-right |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
margin-top |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
marginBlock |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
marginBlockEnd |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
marginBlockStart |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
marginBottom |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
marginInline |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
marginInlineEnd |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
marginInlineStart |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
marginLeft |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
marginRight |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
marginTop |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
max-block-size |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
max-height |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
max-inline-size |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
max-width |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
maxBlockSize |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
maxHeight |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
maxInlineSize |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
|---|---|---|---|---|---|---|---|---|---|---|---|
maxWidth |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
min-block-size |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
min-height |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
min-inline-size |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
min-width |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
minBlockSize |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
minHeight |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
minInlineSize |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
minWidth |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
place-self |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
placeSelf |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
position-anchor |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
position-area |
129125 | 129125 | 131 | 115111 | Нет | 129125 | Нет | 8683 | Нет | 27.0 | 129125 |
positionAnchor |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
positionArea |
129125 | 129125 | 131 | 115111 | Нет | 129125 | Нет | 8683 | Нет | 27.0 | 129125 |
right |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
top |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
width |
125 | 125 | 131 | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CSSPositionTryDescriptors