दिलचस्प पोस्ट
मैं जीआईटी में अपनी स्थानीय कार्यरत निर्देशिका को कैसे साफ़ कर सकता हूं? सिक्योर वेब सर्विसेज़: HTTPS बनाम SOAP + WS-Security पर REST। कौनसा अच्छा है? सामग्री यूआरएल फ़ायरफ़ॉक्स ब्राउज़र पर छवि प्रदर्शित नहीं करता है एमवीवीएम के लिए मैं किस रूपरेखा का उपयोग करना चाहिए? अपाचे को www से www से पुनर्निर्देशित करें घटक-प्रेरित विकास क्या है? Javascript window.open के साथ छवि डाउनलोड करने के लिए ब्राउज़र को बल दें? आप एक सूची से अल्पविराम से अलग स्ट्रिंग कैसे बनायेंगे? Print_r के साथ मुद्रित सरणी के आउटपुट से कैसे एक सरणी बना? पार्सिंग प्रदर्शन (यदि, ट्रायप्रॉर्स, टच-कैच) Integer.toString (int i) बनाम String.valueOf (int i) symfony2 पुनर्लेखन नियम .htaccess app.php जावास्क्रिप्ट: "प्रोटोकॉल" के साथ लिंक्स का उपयोग क्यों करना बुरा है? जावास्क्रिप्ट में दस्तावेज़ और दस्तावेज़ के बीच अंतर क्या है? UICollectionViewCell में ऑटो लेआउट काम नहीं कर रहा है

मैं अपने मूल कंटेनर के साथ एसटीवीपी पैमाने कैसे बना सकता हूं?

जब आकार गैर-देशी होता है तो मैं एक इनलाइन एसवीजी तत्व की सामग्री स्केल करना चाहता हूं। बेशक मैं इसे एक अलग फाइल के रूप में देख सकता हूं और इसे इस तरह पैमाने पर कर सकता हूं।

index.html: <img src="foo.svg" style="width: 100%;" /> <img src="foo.svg" style="width: 100%;" />

foo.svg: <svg width="123" height="456"></svg>

हालांकि, मैं सीएसएस के माध्यम से एसवीजी के लिए अतिरिक्त शैलियों को जोड़ना चाहता हूं, इसलिए एक बाहरी लिंक जोड़ना एक विकल्प नहीं है। मैं एक इनलाइन एसवीजी पैमाने कैसे बनाऊं?

वेब के समाधान से एकत्रित समाधान "मैं अपने मूल कंटेनर के साथ एसटीवीपी पैमाने कैसे बना सकता हूं?"

छवि के आकार के आकार के स्वतंत्र रूप से एसवीजी छवि के भीतर निर्देशांक निर्दिष्ट करने के लिए, छवि के बाउंडिंग बॉक्स छवि के समन्वय प्रणाली में परिभाषित करने के लिए एसवीजी तत्व पर viewBox बॉक्स विशेषता का उपयोग करें, और width और height विशेषताओं का उपयोग करें परिभाषित करने के लिए युक्त पृष्ठ के संबंध में चौड़ाई या ऊंचाई क्या है

उदाहरण के लिए, यदि आपके पास निम्न है:

 <svg> <polygon fill=red stroke-width=0 points="0,10 20,10 10,0" /> </svg> 

यह 20px त्रिकोण द्वारा 10px के रूप में प्रस्तुत करेगा:

10x20 त्रिकोण

अब, यदि आप केवल चौड़ाई और ऊंचाई तय करते हैं, तो वह एसवीजी तत्व का आकार बदल जाएगा, लेकिन त्रिकोण को स्केल नहीं करेगा:

 <svg width=100 height=50> <polygon fill=red stroke-width=0 points="0,10 20,10 10,0" /> </svg> 

10x20 त्रिकोण

यदि आप दृश्य बॉक्स को सेट करते हैं, जिससे छवि को बदलना पड़ता है जैसे दी गई बॉक्स (छवि के समन्वय प्रणाली में) को दी गई चौड़ाई और ऊंचाई (पृष्ठ के समन्वय प्रणाली में) के भीतर फिट करने के लिए बढ़ाया जाता है। उदाहरण के लिए, त्रिकोणीय को 100px तक 50px तक बढ़ाएं:

 <svg width=100 height=50 viewBox="0 0 20 10"> <polygon fill=red stroke-width=0 points="0,10 20,10 10,0" /> </svg> 

100x50 त्रिकोण

यदि आप इसे HTML व्यूपोर्ट की चौड़ाई तक स्केल करना चाहते हैं:

 <svg width="100%" viewBox="0 0 20 10"> <polygon fill=red stroke-width=0 points="0,10 20,10 10,0" /> </svg> 

300x150 त्रिकोण

ध्यान दें कि डिफ़ॉल्ट रूप से, पहलू अनुपात संरक्षित है। इसलिए यदि आप निर्दिष्ट करते हैं कि तत्व में 100% की चौड़ाई होनी चाहिए, लेकिन 50px की ऊंचाई हो, यह वास्तव में केवल 50px की ऊंचाई तक फैल जाएगी (जब तक आपके पास बहुत संकीर्ण खिड़की न हो):

 <svg width="100%" height="50px" viewBox="0 0 20 10"> <polygon fill=red stroke-width=0 points="0,10 20,10 10,0" /> </svg> 

100x50 त्रिकोण

यदि आप वास्तव में इसे क्षैतिज रूप से फैलाना चाहते हैं, तो preserveAspectRatio=none साथ पहलू अनुपात संरक्षण को अक्षम करें:

 <svg width="100%" height="50px" viewBox="0 0 20 10" preserveAspectRatio="none"> <polygon fill=red stroke-width=0 points="0,10 20,10 10,0" /> </svg> 

300x50 त्रिकोण

(ध्यान दें कि मेरे उदाहरणों में मैं सिंटैक्स का उपयोग करता हूं जो HTML एम्बेडिंग के लिए काम करता है, उदाहरण के लिए स्टैक ओवरफ्लो में एक छवि के रूप में शामिल करने के बजाय मैं एक और एसवीजी के भीतर एम्बेड कर रहा हूं, इसलिए मुझे मान्य XML वाक्यविन्यास का उपयोग करने की आवश्यकता है)

आप इस रूप में एक परिवर्तन करना चाहते हैं:

जावास्क्रिप्ट के साथ:

 document.getElementById(yourtarget).setAttribute("transform", "scale(2.0)"); 

सीएसएस के साथ:

 #yourtarget { transform:scale(2.0); -webkit-transform:scale(2.0); } 

एक समूह टैग में अपने एसवीजी पेज को लपेटें और पूरे पृष्ठ को हेरफेर करने का लक्ष्य रखें:

 <svg> <g id="yourtarget"> your svg page </g> </svg> 

नोट : स्केल 1.0 है 100%

चारों ओर गड़बड़ी और पाया गया कि इस सीएसएस में क्रोम ब्राउज़र में एसवीजी को उस बिंदु तक रखा गया है जहां कंटेनर छवि से बड़ा है:

 div.inserted-svg-logo svg { max-width:100%; } 

इसके अलावा एफएफ + आईई 11 में काम करने लगता है