--- title: text-anchor slug: Web/SVG/Attribute/text-anchor tags: - Attribut SVG - NeedsCompatTable - SVG - SVG Attribute translation_of: Web/SVG/Attribute/text-anchor ---
L'attribut text-anchor
est utilisé pour aligner un élément text
par rapport à un point dont la position est définie au début "start
", au milieu "middle
" ou à la fin "end
" de son contenu.
text-anchor
s'applique à chaque morceau de texte (voir "text-chunks" (anglais)) d'un élément text
donné. Chaque morceau de texte a une position initiale courante qui est représentée par un point dans le référentiel de coordonnées de l'utilisateur déterminée selon le contexte : par les valeurs des attributs {{ SVGAttr("x") }} et {{ SVGAttr("y") }} sur un élément {{ SVGElement("text") }}, par la position du premier caractère affiché d'un morceau de texte pour un élément {{ SVGElement("tspan") }}, {{ SVGElement("tref") }} ou {{ SVGElement("altGlyph") }} quels que soient les valeurs de ses attributs {{ SVGAttr("x") }} ou {{ SVGAttr("y") }} ou à la position initiale du texte d'un élément {{ SVGElement("textPath") }}.
En tant qu'attribut de présentation, il peut aussi être utilisé directement comme une propriété dans une feuille de style CSS.
Catégories | Attribut de présentation |
---|---|
Valeur | start | middle | end | inherit |
Animable | Oui |
Document de spécification | SVG 1.1 (2ème Édition) (anglais) |
textPath
, le texte est dans un premier temps organisé virtuellement selon une ligne droite. Le point équidistant des extrémités horizontales du texte est alors déterminé. Puis, le texte est projeté sur le chemin textPath
avec le point calculé précédemment placé à la position courante du texte.)<?xml version="1.0"?>
<svg width="120" height="120" viewBox="0 0 120 120"
xmlns="http://www.w3.org/2000/svg" version="1.1">
<!-- Materialisation of anchors -->
<path d="M60,15 L60,110 M30,40 L90,40 M30,75 L90,75 M30,110 L90,110" stroke="grey" />
<!-- Anchors in action -->
<text text-anchor="start"
x="60" y="40">A</text>
<text text-anchor="middle"
x="60" y="75">A</text>
<text text-anchor="end"
x="60" y="110">A</text>
<!-- Materialisation of anchors -->
<circle cx="60" cy="40" r="3" fill="red" />
<circle cx="60" cy="75" r="3" fill="red" />
<circle cx="60" cy="110" r="3" fill="red" />
<style><![CDATA[
text{
font: bold 36px Verdana, Helvetica, Arial, sans-serif;
}
]]></style>
</svg>
Résultat
Les éléments suivants ont l'attribut text-anchor