Как можно получить масштабируемую SVG изображения с текстами с различных размерами, все по центру как по вертикали и по горизонтали?Центрированных текстов с различными размерами в отзывчивом SVG изображения
То, что я хотел бы достичь:
То, что я пытался до сих пор (JSFiddle demo):
<text x="50" y="30"
style="text-anchor: middle;alignment-baseline:middle"
fill="black" font-family="'Arial'" font-size="20">
H1 HEADLINE</text>
<text x="50" y="45"
style="text-anchor: middle;alignment-baseline:middle"
fill="black" font-family="'Arial'" font-size="15">
H2 HEADLINE</text>
Заранее спасибо за любые советы :) Я не могу использовать JavaScript.
Думаю, что мы должны вычислить точку центра *** вручную ***. И даже делая это, можно просто найти приблизительное вертикальное смещение центральной точки. В CSS мы имеем абсолютное позиционирование с процентом и преобразование 'translate', зная о размерности переведенного объекта, поэтому мы можем установить' left: 50%; top: 50% 'и' translate (-50%, - 50%) 'для гибкой настройки формы. Но в SVG относительный (процентный) нельзя использовать таким образом. Вот почему мы застряли. Если шрифт и текст исправлены, вы можете вычислить точку центра один раз. –
Можете ли вы использовать '' для встраивания HTML в свой «отзывчивый» SVG? Я так полагаю; с этим вы можете создать макет таблицы HTML с помощью CSS и вставить в него элемент '