मैं एसवीजी में tspan
तत्व (text
तत्व के अंदर स्थित) की रेंडर चौड़ाई प्राप्त करने का प्रयास कर रहा हूं। दिखने में है, जबकि मान 2 तैरता सही,एसवीजी tspan तत्व की चौड़ाई कैसे प्राप्त करें
<text>
<tspan>Value 1</tspan>
<tspan>Value 2</tspan>
</text>
, मैं मान 1 छोड़ा फ्लोट करने के लिए चाहते हैं, ताकि एक से अधिक तत्वों जैसे संरेखित होगा:
यह मेरा मार्कअप है
Value 1 Value 2
Value 10 Value 20
Value 100 Value 200
Value 1000 Value 2000
के बाद से मुझे tpsan
("मान 1"/"मान 2") की चौड़ाई चाहिए और पाठ तत्व नहीं, मैं getBBox()
का उपयोग नहीं कर सकता, क्योंकि यह विधि tspan
तत्वों पर लागू नहीं होती है।
विचित्र रूप से पर्याप्त है, jQuery की width()
विधि का उपयोग क्रोम में सही मान वापस कर देगा, लेकिन फ़ायरफ़ॉक्स में NaN
लौटाता है। किसी भी सुझाव की सराहना की जाएगी।
शायद कंसोल और कोर फ़ंक्शन के लिए कोर फ़ंक्शन पर एक नज़र डालने से स्पष्टीकरण मिलेगा? – mattsven
ऐसा लगता है कि jQuery सिर्फ ऑफ़सेट विदथ का उपयोग करता है - मैंने ऑफसेट के मूल्यों को सुलझाने की कोशिश की, क्रोम मुझे मूल्य देता है, फ़ायरफ़ॉक्स मुझे 'अपरिभाषित' देता है। – RussellUresti