उत्पन्न करता है मैं अपने प्रोजेक्ट में एसवीजी का उपयोग कर रहा हूं, अब मुझे केवल <defs>
के साथ एक वेब पेज के अंदर एक एसवीजी तत्व बनाना है। बाद में पृष्ठ में मुझे पहले परिभाषित वस्तुओं को कई बार उपयोग करना होगा। समस्या परिभाषा के साथ वस्तु में निहित है, वास्तव में यह पृष्ठ में एक खाली स्थान बनाता है।एसवीजी <defs> रिक्त स्थान
<!DOCTYPE html>
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<polygon id="star" points="100,10 40,180 190,60 10,60 160,180" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
</defs>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
<use x=0 y=0 xlink:href="#star">
</svg>
</body>
</html>
मैं दोनों फ़ायरफ़ॉक्स और क्रोम के साथ समस्या है: इस कोड का प्रयास करें। मुझे आईई के बारे में परवाह नहीं है।
स्थान कम हो गया है लेकिन यह गायब नहीं हुआ है। उपयोग के बाद परिभाषा को स्थानांतरित करने का प्रयास करें, आप देखेंगे कि उपयोग बढ़ता है और रिक्त स्थान नीचे चला जाता है। –
@ मैक्समार्कसन मेरे एफएफ और क्रोम में ' '-एसवीजी पूरी तरह से गायब हो गया। क्या आप निश्चित हैं, कुछ पैडिंग या मार्जिन कहीं भी लागू नहीं हैं? –
Sirko
इस छवियों को जांचें: http://imageshack.us/a/img819/2999/defsafter.png http://imageshack.us/a/img826/1323/defsbefore.png –