Position-anchor - Propriété CSS
Résumé des caractéristiques de la propriété position-anchor
fixed ou en absolute.normal | auto | none | match-parentnormalposition-anchor passe d'une valeur à l'autre sans transition.Single : valeur unique (l'ordre n'intervient pas).Schéma de la syntaxe de position-anchor.
position-anchor.Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Télécharger le schéma.
Description des termes utilisés sur le schéma :
--idest un identifiant définit par la propriétéanchor-name.
Description de la propriété position-anchor.
Cette propriété intervient dans le positionnement par ancrage, qui est une évolution du positionnement en absolute ou fixed
(voir pour ça la propriété position). Il consiste à positionner un élément par rapport à un autre qui est appelé l'ancre.
L'ancre a reçu un identifiant (qui commence par un double tiret) par la propriété anchor-name. C'est cet identifiant qui doit être donné à la
propriété position-anchor.
Voyez aussi la page de la propriété anchor-name pour une synthèse des propriétés qui interviennent dans le positionnement par ancrage
et pour un tutoriel sur le positionnement par ancrage.
Valeurs pour position-anchor.
- position-anchor: none;
Aucun ancrage n'est défini par cet élément. L'élément n'est accroché à aucune ancre.
--syntax1
⚓position-anchor:none; - position-anchor: normal;
Si la propriété
position-areaest nulle, la valeurnormalest équivalente ànone, sinon elle est équivalente à la valeur auto.
Pour le moment les navigateurs ne font pas de différences avec la valeurnone.--syntax2
⚓position-anchor:normal; - position-anchor: auto;
C'est la valeur par défaut théorique, mais beaucoup de navigateurs adoptent
nonecomme valeur par défaut. Certains éléments ont un positionnement automatique et prédéfini. C'est le cas par exemple des puces dans un liste, ou des éléments::beforeet::after. D'autres éléments possèdent l'attribut non standardanchor.
Pour le moment les navigateurs ne font pas de différences avec la valeurnone.--syntax3
⚓position-anchor:auto; - position-anchor: --id;
L'élément sera positionné par rapport à l'ancre dont l'identifiant est
--id.--syntax4
⚓position-anchor:--syntax4; - position-anchor: match-parent;
L'élément suit les mêmes règles de positionnement que son parent.
--syntax5
⚓Texte du parentposition-anchor:match-parent; - position-anchor: initial; (
normal) position-anchor: inherit; position-anchor: revert; position-anchor: revert-layer; position-anchor: revert-rule; position-anchor: unset;Consultez les pages suivantes pour plus de détails :
initial,inherit,revert,revert-layer,revert-rule,unset.
Exemple d'animation de position-anchor.
L'animation de la propriété position-anchor est possible en mode discrete (passage brutal d'une valeur à l'autre).
Cependant les navigateurs basés sur -webkit- ne semblent pas réaliser l'animation.
sous chacune des ancres.
Compatibilité des navigateurs avec position-anchor.
Les navigateurs reconnaissent bien la propriété position-anchor mais beaucoup d'entre eux utilisent none comme valeur initiale.
position-anchor qui définit l'ancre sur laquelle doit se positionner un élément.Remarques :
(1) Samsung Internet ne supporte pas la propriété position-anchor avec la valeur normal.
Et ne supporte pas complètement la propriété anchor-visibility.
(2) Android Browser ne supporte pas la propriété position-anchor avec la valeur normal.
Il ne supporte pas non plus complètement la propriété anchor-visibility.
(3) Ne supporte pas totalement la propriété anchor-visibility.
(4) Firefox ne permet pas l'animation des fonctions anchor() et anchor-size().
Il ne supporte pas non plus totalement la propriété anchor-visibility.
(5) Opéra ne supporte pas la propriété position-anchor avec la valeur normal.
Il ne supporte pas non plus complètement la propriété anchor-visibility.
(6) La valeur initiale est none au lieu de normal.
par ancrage
position-anchorNavigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Samsung Internet

Androïd Brower

Chrome

Chrome pour Androïd

Edge

Firefox

Firefox pour Androïd

KaiOS Browser

Opéra

Safari

Safari sur IOS

Opéra mini
Histoire de la propriété position-anchor.
-
Module CSS - Positionnement par ancrages - Niveau 1
Le positionnement absolu par rapport à la page ou à l'écran peut s'avérer limité lorsque l'on souhaite positionner un élément par rapport à une autre.
Cette spécification décrit les propriétés nécessaires pour réaliser cela, ainsi que les fonctionsanchor()andanchor-size()qui permettent de fixer la position et les dimensions d'un élément en fonction d'un autre.
Elle décrit également comment tester plusieurs possibilités de positionnement pour s'adapter au contexte, en particulier à l'état du défilement de la page.Concernantposition-anchorPremière présentation de la propriétéposition-anchorqui indique sur quelle ancre doit se positionner l'élément.29 Juin 2023Document de travail.
Voir aussi, à propos des positionnement par ancrage.
Le positionnement par ancrage consiste à positionner un élément par rapport à un autre. La spécification module CSS - Positionnement par ancrages regroupe toutes les propriétés et fonctions relatives à cette fonctionnalité.
Propriétés :
anchor-name.position-try-fallbacks et position-try-order.position-try-fallbacks.


