У меня есть иллюстратор. Когда я экспортирую графику в svg, текстовая часть выглядит так:Выровнять текст внутри SVG
<style type="text/css">
.st6{fill:#FFFFFF;}
</style>
<text id="text2" transform="matrix(1 0 0 1 153.873 305.2743)" class="st6">Default text</text>
Этот текст выровнен по центру. Теперь я изменяю текст внутри браузера с помощью javascript - так, замените «Текст по умолчанию» на «Новый текст». Этот текст больше не выравнивается. Если я изменю текст, как я могу достичь того, что он всегда выровнен по центру? меня попробовать с добавлением «выравнивания текста: центр» в класс ST6 или добавление этого свойства элемента текста:
text-anchor="middle"
, но не работает. Любая идея?
Один интересный другой пример, который я не понимаю. Вот часть шаблона SVG у меня есть:
<g id="text_4">
<g>
<defs>
<rect id="SVGID_10_" x="9.96" y="273.53" width="170" height="15"/>
</defs>
<clipPath id="SVGID_11_">
<use xlink:href="#SVGID_10_" style="overflow:visible;"/>
</clipPath>
<g style="clip-path:url(#SVGID_11_);">
<text data-label="Text 4" text-anchor="middle" x="95" y="282.7" style="fill:#748B9E; font-family:'Merriweather'; font-size:8px;">2013 Riesling </text>
</g>
</g>
я могу изменить текст, например, вместо «2013 Рислинг» Я могу добавить «xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx» и текст все еще находится в центре.
Затем я удалил все элементы из этого SVG, кроме текста (так что удалить все г элементов и трактов клипа) только этот левый:
<text data-label="Text 4" text-anchor="middle" x="95" y="282.7" style="fill:#748B9E; font-family:'Merriweather'; font-size:8px;">2013 Riesling</text>
Но шаблон по-прежнему такой же, ничего не изменилось, если я его просмотра внутри браузера. Как это возможно? Таким образом, я могу сократить размер SVG на 70%. И здесь текст всегда центрирован в моем шаблоне, если я делаю то же самое, что и нет. Интересно.
Спасибо вам Paul.Your ответ велик :) Что вы имеете в виду: чтобы текст заполнителем было что-то крошечное, как». " – Simon
У меня есть дополнение к моему ответу. – Simon
Если у вас есть контроль над содержимым ваших стартовых SVG-файлов, то если вы используете текст-заполнитель, который очень узкий (например, «.»), Вам не нужно будет корректировать свою текстовую позицию, когда вы добавляете «текстовый якорь» = "средний" '. Вот что я имел в виду. –