A gentle introduction to anchor positioning
Краткое руководство по anchor-positioning
Anchor-positioning позволяет размещать элемент относительно другого без JavaScript. Пример: выпадающее меню под аватаром.
-
Связываем элементы
- Даём якорю имя:
.profile-button { anchor-name: --profile-button; }
- Указываем цели, к чему привязаться:
.profile-menu { position-anchor: --profile-button; position: absolute; }
-
Выбираем позицию
Свойствоposition-area
размещает элемент на 9-клеточной сетке относительно якоря.
Примеры:position-area: bottom left;
— снизу по левому краю.position-area: right center;
— справа по центру.
-
Тонкая настройка
Вместоposition-area
можно использоватьtop
,left
,right
,bottom
с ключевыми словамиanchor
.top: anchor(bottom); left: anchor(left);
-
Попытки размещения
Если заданное положение не помещается, браузер автоматически ищет свободное место внутри контейнера. Поведение регулируетсяposition-try-options
. -
Поддержка
Работает в Safari Technology Preview 202 и Chrome 125+.