text-anchor
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с июля 2020 года.
Атрибут text-anchor используется для выравнивания (по началу, середине или концу) строки предварительно отформатированного или автоматически переносимого текста, область переноса которого определяется свойством inline-size относительно заданной точки.
Этот атрибут не применяется к другим типам автоматически переносимого текста. В таких случаях следует использовать text-align. В многострочном тексте выравнивание выполняется для каждой строки.
Атрибут text-anchor применяется к каждому отдельному фрагменту текста внутри заданного элемента <text>. У каждого фрагмента текста есть начальная текущая позиция текста, которая соответствует точке в пользовательской системе координат, полученной в результате применения (в зависимости от контекста) атрибутов x и y элемента <text>, явного назначения любых значений атрибутов x или y элементу <tspan> для первого отображаемого символа фрагмента текста или определения начальной текущей позиции текста для элемента <textPath>.
Примечание: У text-anchor как атрибута представления также есть соответствующее свойство CSS: text-anchor. Если заданы оба варианта, приоритет имеет свойство CSS.
Этот атрибут можно использовать со следующими элементами SVG:
Пример
<svg viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">
<!-- Materialization 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>
<!-- Materialization 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>
Примечания по использованию
| Значение по умолчанию | start |
|---|---|
| Значение |
start | middle | end
|
| Анимируемый | discrete |
start-
Отображаемые символы выравниваются так, чтобы начало текстовой строки находилось в начальной текущей позиции текста. Для элемента со значением свойства
directionltr(типичным для большинства европейских языков) левая сторона текста отображается в начальной позиции текста. Для элемента со значением свойства направленияrtl(типичным для арабского и иврита) в начальной позиции текста отображается правая сторона текста. Для элемента с вертикальным основным направлением текста (часто характерным для азиатских текстов) в начальной позиции текста отображается верхняя сторона текста. middle-
Отображаемые символы выравниваются так, чтобы середина текстовой строки находилась в текущей позиции текста. (При размещении текста на контуре строка текста сначала условно располагается по прямой. Определяется точка посередине между началом и концом текстовой строки. Затем строка текста размещается на контуре так, чтобы эта середина находилась в текущей позиции текста.)
end-
Отображаемые символы смещаются так, чтобы конец получившегося отображаемого текста (финальная текущая позиция текста до применения свойства
text-anchor) находился в начальной текущей позиции текста. Для элемента со значением свойстваdirectionltr(типичным для большинства европейских языков) правая сторона текста отображается в начальной позиции текста. Для элемента со значением свойстваdirectionrtl(типичным для арабского и иврита) левая сторона текста отображается в начальной позиции текста. Для элемента с вертикальным основным направлением текста (часто характерным для азиатских текстов) в начальной позиции текста отображается нижняя сторона текста.
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari для iOS | Samsung Internet | WebView Android | WebView для iOS | |
text-anchor |
≤80 | ≤80 | ≤72 | ≤67 | ≤13.1 | ≤80 | ≤79 | ≤57 | ≤13.4 | ≤13.0 | ≤80 | ≤13.4 |
См. также
- Элемент SVG
<text> - Свойство CSS
text-anchor
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Attribute/text-anchor