text-anchor
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2016.
Die text-anchor
CSS Eigenschaft richtet ein Feld aus, das eine Textzeichenkette enthält, wobei der Umbruchsbereich aus der Eigenschaft inline-size
bestimmt wird. Der Text wird dann relativ zum Ankerpunkt des Elements platziert, der mit den x
und y
(oder dx
und dy
) Attributen definiert wird. Wenn vorhanden, überschreibt der Wert der CSS-Eigenschaft jeden Wert des text-anchor
Attributs des Elements.
Jedes einzelne Textfragment innerhalb eines Elements wird unabhängig ausgerichtet; somit wird bei einem mehrzeiligen <text>
-Element jede Textzeile gemäß dem Wert von text-anchor
ausgerichtet. text-anchor
-Werte haben nur Auswirkungen auf die SVG-Elemente <text>
, <textPath>
und <tspan>
. text-anchor
gilt nicht für automatisch umbrochenen Text; hierfür siehe text-align
.
Syntax
text-anchor: start; text-anchor: middle; text-anchor: end; /* Global values */ text-anchor: inherit; text-anchor: initial; text-anchor: revert; text-anchor: revert-layer; text-anchor: unset;
Werte
start
-
Richtet den Text so aus, dass der Inline-Anfang der Textzeichenkette mit dem Ankerpunkt ausgerichtet wird. Diese Ausrichtung ist relativ zur Schreibrichtung des Textes; zum Beispiel wird im Fall von rechts-nach-links, oben-nach-unten-Schreibweise der Text links vom Ankerpunkt platziert. Wenn die Inline-Richtung des Textes vertikal ist, wie bei vielen asiatischen Sprachen, wird die obere Kante des Textes mit dem Ankerpunkt ausgerichtet.
middle
-
Richtet den Text so aus, dass die Mitte des Inline-Feldes der Textzeichenkette mit dem Ankerpunkt ausgerichtet wird.
end
-
Richtet den Text so aus, dass das Inline-Ende der Textzeichenkette mit dem Ankerpunkt ausgerichtet wird. Diese Ausrichtung ist relativ zur Schreibrichtung des Textes; zum Beispiel wird im Fall von rechts-nach-links, oben-nach-unten-Schreibweise der Text rechts vom Ankerpunkt platziert. Wenn die Inline-Richtung des Textes vertikal ist, wie bei vielen asiatischen Sprachen, wird die untere Kante des Textes mit dem Ankerpunkt ausgerichtet.
Formale Definition
Anfangswert | start |
---|---|
Anwendbar auf | <text> , <textPath> , and <tspan> elements in <svg> |
Vererbt | Ja |
Berechneter Wert | wie angegeben |
Animationstyp | diskret |
Formale Syntax
Beispiel
Drei <text>
-Elemente erhalten die gleiche x
-Position, jedoch unterschiedliche Werte für text-anchor
. Eine gestrichelte rote Linie markiert die x-Achsenposition aller drei Ankerpunkte.
<svg viewBox="0 0 200 150" height="150" width="200" xmlns="http://www.w3.org/2000/svg"> <line x1="100" y1="0" x2="100" y2="150" stroke="red" stroke-dasharray="10,5" /> <text x="100" y="40">Anchored</text> <text x="100" y="80">Anchored</text> <text x="100" y="120">Anchored</text> </svg>
text:nth-of-type(1) { text-anchor: start; } text:nth-of-type(2) { text-anchor: middle; } text:nth-of-type(3) { text-anchor: end; }
Spezifikationen
Specification |
---|
Scalable Vector Graphics (SVG) 2 # TextAnchorProperty |
Browser-Kompatibilität
Siehe auch
dominant-baseline
- SVG
<text>
Element - SVG
text-anchor
Attribut