我试图在SVG中获取tspan
元素的渲染宽度(位于text
元素内)。如何获得SVG tspan元素的宽度
这是我的标记:
<text>
<tspan>Value 1</tspan>
<tspan>Value 2</tspan>
</text>
在视觉上,我想左浮动值1,而值2个漂浮权,从而使多个元素会这样排列:
Value 1 Value 2
Value 10 Value 20
Value 100 Value 200
Value 1000 Value 2000
由于我想要tpsan
(“值1”/“值2”)的宽度而不是文本元素,我不能使用getBBox()
,因为该方法不适用于tspan
元素。
奇怪的是,使用jQuery的width()
方法将在Chrome中返回正确的值,但在Firefox中返回NaN
。任何想法,将不胜感激。
也许看看控制台和.width的核心函数会产生一个解释? – mattsven 2011-03-19 21:41:15
看来jQuery只是使用offsetWidth - 我试着安慰了offsetWidth值,Chrome给了我值,Firefox给了我'undefined'。 – RussellUresti 2011-03-19 21:54:11