anchor глобальный атрибут HTML
Нестандартный: Эта функция не стандартизирована. Мы не рекомендуем использовать нестандартные функции в производственной среде, поскольку поддержка браузерами ограничена, а сама функция может измениться или быть удалена. Тем не менее, в некоторых случаях, когда стандартного варианта нет, она может стать подходящей альтернативой.
Экспериментальный: Это экспериментальная технология
Перед использованием в производственной среде внимательно проверьте таблицу совместимости с браузерами.
Глобальный атрибут anchor используется для связывания позиционируемого элемента с элементом-якорем. Значение атрибута — это значение id элемента, к которому нужно привязать позиционируемый элемент. Затем положение элемента можно задать с помощью позиционирования CSS-якорей.
Примечание: Кроме того, позиционируемый элемент можно связать с элементом-якорем с помощью CSS, используя свойства anchor-name и position-anchor. Если для одного элемента используются оба способа привязки, приоритет имеет способ CSS.
Примеры
>Базовое использование атрибута anchor
В следующем примере с помощью HTML позиционируемый элемент связывается с якорем. Затем с помощью CSS позиционируемый элемент привязывается справа от якоря.
HTML
Мы создаём элемент <div> с id, равным example-anchor. Это наш элемент-якорь. Затем мы добавляем ещё один <div> с атрибутом anchor, значение которого — example-anchor. Это назначает первый <div> якорем для второго <div>, связывая их друг с другом.
Кроме того, мы добавляем текст-заполнитель вокруг этих двух элементов <div>, чтобы увеличить высоту <body> и сделать возможной прокрутку.
<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Dui nunc mattis enim ut tellus elementum sagittis vitae et. </p> <div class="anchor" id="example-anchor">⚓︎</div> <div class="infobox" anchor="example-anchor"> <p>This is an information box.</p> </div> <p> Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. In arcu cursus euismod quis viverra nibh cras pulvinar. Vulputate ut pharetra sit amet aliquam. </p> <p> Malesuada nunc vel risus commodo viverra maecenas accumsan lacus. Vel elit scelerisque mauris pellentesque pulvinar pellentesque habitant morbi tristique. Porta lorem mollis aliquam ut porttitor. Turpis cursus in hac habitasse platea dictumst quisque. Dolor sit amet consectetur adipiscing elit. Ornare lectus sit amet est placerat. Nulla aliquet porttitor lacus luctus accumsan. </p>
CSS
С помощью CSS мы превращаем элемент infobox в элемент с позиционированием относительно якоря и задаём его положение относительно якоря. Для него мы задаём:
-
свойству
positionзначениеfixed, превращая его в позиционируемый элемент, положение которого можно задавать относительно якоря. -
свойству
left— функциюanchor()со значениемright. Она привязывает позиционируемый элемент к якорю, размещая его левый край вплотную к правому краю якоря. -
свойству
align-selfзначениеanchor-center. В результате информационный блок выравнивается по центру якоря в строчном направлении. -
свойству
margin-leftзначение10px, чтобы создать пространство между элементом с позиционированием относительно якоря и самим якорем.
.infobox {
position: fixed;
left: anchor(right);
align-self: anchor-center;
margin-left: 10px;
}
Результат
Прокрутите пример, чтобы увидеть, как информационный блок привязан к якорю. Если атрибут anchor поддерживается, информационный блок будет закреплён справа от якоря. Если атрибут не поддерживается, информационный блок будет закреплён относительно области просмотра.
Спецификации
В настоящее время этот атрибут не входит в спецификацию HTML. Ознакомьтесь с обсуждением добавления атрибута anchor по адресу https://github.com/whatwg/html/pull/9144.
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
anchor |
предварительная версия | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
См. также
HTMLElement.anchorElement- Свойство CSS
anchor-name - Свойство CSS
position-anchor - Модуль позиционирования 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/HTML/Reference/Global_attributes/anchor