CSS-свойство `position-try-fallbacks`
Базовая поддержка Ограниченная доступность
Эта функция не входит в базовый набор, поскольку не работает в некоторых наиболее широко используемых браузерах.
Свойство position-try-fallbacks CSS позволяет указать список из одного или нескольких резервных вариантов позиционирования, которые определяют размещение элементов с позиционированием относительно связанного с ними якорного элемента. Если в противном случае элемент выйдет за пределы содержащего блока с изменёнными inset-свойствами, браузер попытается разместить позиционируемый элемент в указанных резервных позициях по порядку, пока не найдёт значение, при котором элемент не будет выходить за пределы содержащего блока или окна просмотра.
Синтаксис
/* Default value: no try fallback options */ position-try-fallbacks: none; /* Single try option */ position-try-fallbacks: flip-block; position-try-fallbacks: top; position-try-fallbacks: --custom-try-option; /* Multiple value combination option */ position-try-fallbacks: flip-block flip-inline; /* Multiple values */ position-try-fallbacks: flip-block, flip-inline; position-try-fallbacks: top, right, bottom; position-try-fallbacks: --custom-try-option1, --custom-try-option2; position-try-fallbacks: flip-block, flip-inline, flip-block flip-inline; position-try-fallbacks: flip-block, --custom-try-option, --custom-try-option flip-inline, right; /* Global values */ position-try-fallbacks: inherit; position-try-fallbacks: initial; position-try-fallbacks: revert; position-try-fallbacks: revert-layer; position-try-fallbacks: unset;
Свойство position-try-fallbacks можно указать с помощью ключевого слова none, списка из одного или нескольких разделённых запятыми имён пользовательских вариантов позиционирования или <try-tactic>, разделённых пробелами, либо значения position-area.
Значения
Для этого свойства указывается ключевое слово none или список значений, разделённых запятыми:
-
none - Значение по умолчанию. Резервные варианты позиционирования не заданы.
-
<try-tactic> - Предопределённые резервные варианты перемещают позиционируемый элемент, преобразуя его вычисленную позицию относительно определённой оси якоря и зеркально отражая смещения полей. Возможные значения:
-
flip-block - Отражает позицию элемента вдоль блочной оси.
-
flip-inline - Отражает позицию элемента вдоль строчной оси.
-
flip-start - Отражает значения строчной и блочной осей, меняя местами свойства
startи свойстваend.
-
-
position-areavalue - Позиционирует элемент относительно краёв связанного с ним якорного элемента, размещая позиционируемый элемент в одной или нескольких ячейках неявной сетки области позиционирования 3x3 на основе указанного значения
<position-area>; эффект такой же, как у пользовательского резервного варианта@position-try, содержащего только дескрипторposition-area. -
<dashed-ident> - Добавляет в список резервных вариантов пользовательский вариант
@position-try, имя которого совпадает с указанным значениемdashed-ident. Если пользовательского варианта позиционирования с таким именем нет, этот вариант игнорируется.
Описание
Элементы с позиционированием относительно якоря по возможности всегда должны отображаться в удобном для взаимодействия с ними месте, независимо от положения якоря. Чтобы позиционируемый элемент не выходил за пределы окна просмотра, часто необходимо менять его положение, когда якорь приближается к краю содержащего элемента или окна просмотра.
Для этого в свойстве position-try-fallbacks задаётся один или несколько резервных вариантов позиционирования. Если исходное положение позиционируемого элемента приведёт к выходу за пределы блока, браузер проверит каждый резервный вариант; будет применён первый вариант, при котором элемент не выходит за пределы содержащего блока. По умолчанию браузер проверяет варианты в указанном списке порядке и применяет первый найденный вариант, предотвращающий выход позиционируемого элемента за пределы блока.
Если не удаётся найти вариант, при котором позиционируемый элемент полностью помещается на экране, браузер вернёт его в исходное положение, которое было до применения резервных вариантов.
Примечание: В некоторых случаях может потребоваться просто скрыть выходящие за пределы области позиционируемые элементы. Для этого можно использовать свойство position-visibility. Однако в большинстве случаев лучше оставить их на экране и доступными для использования.
Свойство position-try-fallbacks, как и свойство position-try-order, можно также задать с помощью сокращённого свойства position-try.
Подробные сведения о возможностях привязки к якорю и использовании резервных вариантов позиционирования см. в модуле Позиционирование относительно якоря в CSS и руководстве Резервные варианты и условное скрытие при переполнении.
Предопределённые значения <try-tactic>
В спецификации эти значения называются <try-tactic>. Они перемещают позиционируемый элемент, преобразуя его вычисленную позицию относительно определённой оси якоря. Предопределённые значения:
-
flip-block - Отражает позицию элемента вдоль блочной оси, размещая его на таком же расстоянии от якоря, но с противоположной стороны. Иными словами, зеркально отражает позицию элемента относительно строчной оси, проходящей через центр якоря. Например, если позиционируемый элемент начал выходить за пределы области сверху от якоря, это значение переместит его вниз.
-
flip-inline - Отражает позицию элемента вдоль строчной оси, размещая его на таком же расстоянии от якоря, но с противоположной стороны. Иными словами, зеркально отражает позицию элемента относительно блочной оси, проходящей через центр якоря. Например, если позиционируемый элемент начал выходить за пределы области слева от якоря, это значение переместит его вправо.
-
flip-start - Зеркально отражает позицию элемента относительно оси, проходящей по диагонали через центр якоря, от точки пересечения начала блочной оси с началом строчной оси до точки пересечения конца блочной оси с концом строчной оси. Например, если позиционируемый элемент начал выходить за пределы области слева от якоря, это значение переместит его вверх.
Комбинируемые варианты
Один резервный вариант позиционирования может включать несколько вариантов <try-tactic> или dashed-ident либо сочетание обоих типов, если указать их как один вариант, разделённый пробелами:
- При использовании нескольких предопределённых вариантов
<try-tactic>их преобразования объединяются. - Если указать предопределённый вариант
<try-tactic>и пользовательский вариант<dashed-ident>с именем@position-try, сначала применяется пользовательский вариант позиционирования, а затем преобразование<try-tactic>.
Значения position-area нельзя комбинировать таким образом.
Формальное определение
| Начальное значение | none |
|---|---|
| Применяется к | абсолютно позиционируемым элементам |
| Наследуется | нет |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
position-try-fallbacks = none | [ [<dashed-ident> || <try-tactic>] | <'position-area'> ]# <try-tactic> = flip-block || flip-inline || flip-start
Примеры
Основы использования
В этом примере показано базовое использование пары предопределённых резервных вариантов <try-tactic>.
HTML
В HTML есть два элемента <div>, которые станут якорем и элементом с позиционированием относительно якоря:
<div class="anchor">⚓︎</div> <div class="infobox"> <p>This is an information box.</p> </div>
CSS
Мы задаём элементу <body> очень большой размер, чтобы можно было прокручивать страницу по горизонтали и вертикали.
Якорю задаются значение anchor-name и большие внешние отступы, чтобы разместить его примерно в центре видимой части <body>:
.anchor {
font-size: 1.8rem;
color: white;
text-shadow: 1px 1px 1px black;
background-color: hsl(240 100% 75%);
width: fit-content;
border-radius: 10px;
border: 1px solid black;
padding: 3px;
}
body {
width: 1500px;
height: 500px;
}
.anchor {
anchor-name: --my-anchor;
margin: 100px 350px;
}
Информационному блоку задаётся фиксированное позиционирование и свойство position-anchor, ссылающееся на значение anchor-name якоря, чтобы связать эти два элемента. Блок привязывается к левому верхнему углу якоря с помощью position-area.
Мы добавляем список position-try-fallbacks (и повторно задаём его с помощью сокращённого свойства position-try на случай, если поддержка полного имени свойства ещё не реализована), указывая два предопределённых резервных варианта позиционирования. Они предотвращают выход элемента за пределы окна просмотра, когда якорь приближается к его краю, отражая элемент вдоль строчной или блочной оси якоря.
.infobox {
color: darkblue;
background-color: azure;
border: 1px solid #dddddd;
padding: 10px;
border-radius: 10px;
font-size: 1rem;
}
.infobox {
position: fixed;
position-anchor: --my-anchor;
position-area: top left;
position-try-fallbacks: flip-block, flip-inline;
position-try: flip-block, flip-inline;
}
Результат
В результате получаем следующее:
Попробуйте прокрутить страницу так, чтобы якорь приблизился к краям:
- Если переместить якорь к верхнему краю окна просмотра, позиционируемый элемент переместится влево и вниз от якоря, чтобы не выходить за пределы области.
- Если переместить якорь к левому краю окна просмотра, позиционируемый элемент переместится вправо и вверх от якоря, чтобы не выходить за пределы области.
В зависимости от браузера после перемещения позиционируемого элемента в резервное положение он может остаться в нём, даже если резервное позиционирование больше не требуется, например, когда свободного места достаточно, чтобы вернуться к положению, заданному свойством position-area.
Однако если переместить якорь к левому верхнему углу окна просмотра, можно заметить проблему: когда позиционируемый элемент начинает выходить за пределы области по блочному и строчному направлениям, он возвращается в исходное верхнее левое положение и выходит за пределы области в обоих направлениях. Это не то, что нам нужно.
Причина в том, что мы предоставили браузеру варианты позиционирования flip-block или flip-inline. Мы не дали ему возможности попробовать оба варианта одновременно. В следующем примере показано, как решить эту проблему.
Объединение нескольких значений в один вариант
Используем объединённый резервный вариант, чтобы решить проблему, обнаруженную в предыдущем примере.
HTML и CSS
Весь HTML и CSS в этом примере остался таким же, за исключением кода позиционируемого элемента. В этом случае ему задаётся третий резервный вариант позиционирования: flip-block flip-inline:
<div class="anchor">⚓︎</div> <div class="infobox"> <p>This is an information box.</p> </div>
body {
width: 1500px;
height: 500px;
}
.anchor {
font-size: 1.8rem;
color: white;
text-shadow: 1px 1px 1px black;
background-color: hsl(240 100% 75%);
width: fit-content;
border-radius: 10px;
border: 1px solid black;
padding: 3px;
}
.anchor {
anchor-name: --my-anchor;
margin: 100px 350px;
}
.infobox {
color: darkblue;
background-color: azure;
border: 1px solid #dddddd;
padding: 10px;
border-radius: 10px;
font-size: 1rem;
}
.infobox {
position: fixed;
position-anchor: --my-anchor;
position-area: top left;
position-try:
flip-block,
flip-inline,
flip-block flip-inline;
position-try-fallbacks:
flip-block,
flip-inline,
flip-block flip-inline;
}
Результат
Третий резервный вариант позиционирования означает, что браузер сначала попробует flip-block, затем flip-inline, чтобы избежать выхода за пределы области. Если эти варианты не сработают, он объединит их и одновременно отразит позицию элемента в блочном и строчном направлениях. Теперь, если прокрутить якорь к верхнему и левому краям окна просмотра, позиционируемый элемент переместится в нижний правый угол.
Резервные варианты позиционирования position-area
В этом примере показано, как работают некоторые резервные варианты позиционирования position-area.
HTML и CSS
Весь HTML и CSS в этом примере остался таким же, за исключением кода позиционируемого элемента. В данном случае все резервные варианты позиционирования — это значения position-area: top, top right, right, bottom right, bottom, bottom left и left.
Это означает, что позиционируемый элемент найдёт подходящее место для отображения независимо от того, к каким краям окна просмотра приближается якорь. Такой подход немного многословнее, чем использование предопределённых значений, но он также более детализирован и гибок.
<div class="anchor">⚓︎</div> <div class="infobox"> <p>This is an information box.</p> </div>
body {
width: 1500px;
height: 500px;
}
.anchor {
font-size: 1.8rem;
color: white;
text-shadow: 1px 1px 1px black;
background-color: hsl(240 100% 75%);
width: fit-content;
border-radius: 10px;
border: 1px solid black;
padding: 3px;
}
.anchor {
anchor-name: --my-anchor;
margin: 100px 350px;
}
.infobox {
color: darkblue;
background-color: azure;
border: 1px solid #dddddd;
padding: 10px;
border-radius: 10px;
font-size: 1rem;
}
.infobox {
position: fixed;
position-anchor: --my-anchor;
position-area: top left;
position-try:
top, top right, right,
bottom right, bottom,
bottom left, left;
position-try-fallbacks:
top, top right, right,
bottom right, bottom,
bottom left, left;
}
Результат
Прокрутите страницу и посмотрите, как работают резервные варианты позиционирования, когда якорь приближается к краю окна просмотра.
Примеры пользовательских вариантов
См. справочную страницу @position-try.
Спецификации
Совместимость с браузерами
| Компьютер | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari в iOS | Samsung Internet | WebView Android | WebView в iOS | |
position-try-fallbacks |
128
125–128
|
128
125–128
|
147 |
114
111–114
|
26 |
128
125–128
|
147 |
85
83–85
|
26 |
28.0
27.0–28.0
|
128
125–128
|
26 |
block-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
block-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
bottom |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
center |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
flip-block |
128 |
128 |
147 |
114 |
26 |
128 |
147 |
85 |
26 |
28.0 |
128 |
26 |
flip-inline |
128 |
128 |
147 |
114 |
26 |
128 |
147 |
85 |
26 |
28.0 |
128 |
26 |
flip-start |
128 |
128 |
147 |
114 |
26 |
128 |
147 |
85 |
26 |
28.0 |
128 |
26 |
flip-x |
144 |
144 |
147 |
128 |
26.2 |
144 |
147 |
95 |
26.2 |
Нет |
144 |
26.2 |
flip-y |
144 |
144 |
147 |
128 |
26.2 |
144 |
147 |
95 |
26.2 |
Нет |
144 |
26.2 |
inline-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
inline-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
left |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
none |
128 |
128 |
147 |
114 |
26 |
128 |
147 |
85 |
26 |
28.0 |
128 |
26 |
position-area |
128
125–128Значенияinset-area необходимо было обернуть в функцию inset-area(). |
128
125–128Значенияinset-area необходимо было обернуть в функцию inset-area(). |
147 |
114
111–114Значенияinset-area необходимо было обернуть в функцию inset-area(). |
26 |
128
125–128Значенияinset-area необходимо было обернуть в функцию inset-area(). |
147 |
85
83–85Значенияinset-area необходимо было обернуть в функцию inset-area(). |
26 |
28.0
27.0–28.0Значенияinset-area необходимо было обернуть в функцию inset-area(). |
128
125–128Значенияinset-area необходимо было обернуть в функцию inset-area(). |
26 |
right |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
self-block-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
self-block-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
self-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
self-inline-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
self-inline-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
self-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
self-x-end |
144
143–144При использованииself-x-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииx-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
144
143–144При использованииself-x-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииx-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
148
147–148При использованииself-x-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 2008537. |
128
127–128При использованииself-x-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.115–127При использованииx-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
144
143–144При использованииself-x-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииx-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
148
147–148При использованииself-x-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 2008537. |
95
94–95При использованииself-x-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.86–94При использованииx-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
30.0При использованииself-x-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.28.0–30.0При использованииx-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
144
143–144При использованииself-x-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииx-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
self-x-start |
144
143–144При использованииself-x-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииx-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
144
143–144При использованииself-x-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииx-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
148
147–148При использованииself-x-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 2008537. |
128
127–128При использованииself-x-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.115–127При использованииx-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
144
143–144При использованииself-x-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииx-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
148
147–148При использованииself-x-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 2008537. |
95
94–95При использованииself-x-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.86–94При использованииx-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
30.0При использованииself-x-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.28.0–30.0При использованииx-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
144
143–144При использованииself-x-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииx-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
self-y-end |
144
143–144При использованииself-y-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииy-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
144
143–144При использованииself-y-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииy-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
148
147–148При использованииself-y-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 2008537. |
128
127–128При использованииself-y-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.115–127При использованииy-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
144
143–144При использованииself-y-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииy-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
148
147–148При использованииself-y-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 2008537. |
95
94–95При использованииself-y-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.86–94При использованииy-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
30.0При использованииself-y-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.28.0–30.0При использованииy-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
144
143–144При использованииself-y-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииy-self-end в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
self-y-start |
144
143–144При использованииself-y-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииy-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
144
143–144При использованииself-y-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииy-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
148
147–148При использованииself-y-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 2008537. |
128
127–128При использованииself-y-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.115–127При использованииy-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
144
143–144При использованииself-y-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииy-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
148
147–148При использованииself-y-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 2008537. |
95
94–95При использованииself-y-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.86–94При использованииy-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
30.0При использованииself-y-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.28.0–30.0При использованииy-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
144
143–144При использованииself-y-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710.129–143При использованииy-self-start в качестве отдельного ключевого слова или вместе с span-all это неожиданно позволяет привязанному блоку выходить за пределы области просмотра, закрывая содержимое. В качестве обходного решения используйте place-self: anchor-center. См. ошибку 438334710. |
26.2
26
|
span-all |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-block-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
span-block-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-bottom |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-inline-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-inline-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-left |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-right |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-self-block-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-self-block-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-self-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-self-inline-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-self-inline-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-self-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-self-x-end |
143
129–143
|
143
129–143
|
147 |
127
115–127
|
26.2
26
|
143
129–143
|
147 |
94
86–94
|
26.2
26
|
30.0
28.0–30.0
|
143
129–143
|
26.2
26
|
span-self-x-start |
143
129–143
|
143
129–143
|
147 |
127
115–127
|
26.2
26
|
143
129–143
|
147 |
94
86–94
|
26.2
26
|
30.0
28.0–30.0
|
143
129–143
|
26.2
26
|
span-self-y-end |
143
129–143
|
143
129–143
|
147 |
127
115–127
|
26.2
26
|
143
129–143
|
147 |
94
86–94
|
26.2
26
|
30.0
28.0–30.0
|
143
129–143
|
26.2
26
|
span-self-y-start |
143
129–143
|
143
129–143
|
147 |
127
115–127
|
26.2
26
|
143
129–143
|
147 |
94
86–94
|
26.2
26
|
30.0
28.0–30.0
|
143
129–143
|
26.2
26
|
span-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-top |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-x-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-x-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-y-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
span-y-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
top |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
x-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
x-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
y-end |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
y-start |
129 |
129 |
147 |
115 |
26 |
129 |
147 |
86 |
26 |
28.0 |
129 |
26 |
См. также
position-tryposition-try-order-
@position-tryдиректива at-rule position-area-
<position-area>значение - Резервные варианты и условное скрытие содержимого при переполнении руководство
- Использование CSS-позиционирования относительно якоря руководство
- CSS-позиционирование относительно якоря модуль
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/position-try-fallbacks