Можно ли задать цвет фона элемента SVG <tspan>
? Если нет, то как лучше всего смоделировать это?
Моя цель - придать цвету фона цвет, и я подумал, что заполнение <tspan>
элементов будет идеальным - они уже "обрисовывают в общих чертах" куски текста (<tspan>
элементов), которые представляют строки в многострочном тексте.
Пример, с которым я работаю:
<text x="100" y="100" font-size="30">
<tspan>hello</tspan>
<tspan x="100" dy="1.2em">world</tspan>
</text>
Я пробовал атрибут "fill", но, похоже, он влияет на заливку (цвет) текста, а не на область за ним:
<tspan fill="yellow">hello</tspan>
Я также пытался установить цвет фона с помощью CSS:
<style type="text/css">tspan { background-color: yellow }</tspan>
.. но это не работает (по крайней мере в Chrome 17 и Firefox 12).
Упаковка tspan в <g>
(или самого текста в <g>
) с «заливкой» также не работает:
<g fill="yellow"><tspan>hello</tspan></g>
<tspan><g fill="yellow">hello</g></tspan>
Помимо создания элемента <rect>
, расположенного в том же месте - что-то, чего я хотел бы избежать - есть ли другой способ добиться этого?