Я пытаюсь обосновать несколько строк текста svg справа, но последняя строка текста всегда находится дальше справа, и я не могу понять, почему.
Важные вещи.
<svg style="border:1px solid blue;" text-anchor="end">
<text font-size="30px">
<tspan x="100%" dy="30">tspan line 1</tspan>
<tspan x="100%" dy="35">tspan line 2</tspan>
<tspan x="100%" dy="35">tspan line 3</tspan>
</text>
</svg>
По умолчанию для текста SVG используется сжатие пробельных символов. Это означает, что все пробелы в начале и конце текста удаляются, а в середине сжимаются до одного пробела.
У вас есть пробелы вокруг каждого элемента <tspan>
. Пробел перед первым элементом <tspan>
удаляется, поэтому последний <tspan>
идет до конца справа. Пробел после второго
Если удалить все пробелы между символами > и <, она будет отображаться так, как вы хотите.