是否可以给SVG <tspan>
元素背景颜色?如果不是,那么模拟它的最好方法是什么?tspan元素的背景颜色
我的目标是给文本背景颜色,我想填充<tspan>
元素将是完美的 - 他们已经“轮廓”文本块(<tspan>
元素),代表多行文本中的行。
我的工作的例子:
<text x="100" y="100" font-size="30">
<tspan>hello</tspan>
<tspan x="100" dy="1.2em">world</tspan>
</text>
我想“补”属性,但它似乎影响填充(颜色)的文本,而不是它后面的区域:
<tspan fill="yellow">hello</tspan>
我也尝试通过CSS设置背景颜色:
<style type="text/css">tspan { background-color: yellow }</tspan>
..但这并不起作用(至少在Chrome 17和Firefox中12)。这是我想 - 从创建位于同一位置<rect>
元素除了
<g fill="yellow"><tspan>hello</tspan></g>
<tspan><g fill="yellow">hello</g></tspan>
:在<g>
包装TSPAN(或<g>
文本本身)与“补”不工作,要么避免 - 是否有另一种方法来实现这一目标?
谢谢,我会和rect一起去的。我现在可以看到为什么指定文本背景可能会有问题。 – kangax 2011-12-31 11:58:00