लक्ष्य <svg>
तत्व अपने मूल कंटेनर के आकार में विस्तारित करना है, इस मामले में <div>
, कोई फर्क नहीं पड़ता कि कंटेनर कितना बड़ा या छोटा हो सकता है।<svg> तत्व अपने माता-पिता के कंटेनर का विस्तार या अनुबंध कैसे करें?
कोड:
<style>
svg, #container{
height: 100%;
width: 100%;
}
</style>
<div id="container">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" >
<rect x="0" y="0" width="100" height="100" />
</svg>
</div>
इस समस्या का सबसे आम समाधान <svg>
तत्व पर viewBox
विशेषता सेटिंग जा रहा है।
viewBox="0 0 widthOfContainer heightOfContainer"
हालांकि, इस मामले हैं, जहां <svg>
तत्व के भीतर तत्वों पूर्वनिर्धारित चौड़ाई और/या ऊंचाइयों है में काम करने के लिए प्रतीत नहीं होता। उदाहरण के लिए, उपरोक्त कोड में <rect>
तत्व, इसकी चौड़ाई और ऊंचाई स्पष्ट रूप से सेट है।
तो स्पष्ट समाधान उन तत्वों पर% चौड़ाई और% ऊंचाइयों का उपयोग करना है। लेकिन क्या यह भी किया जाना है? विशेष रूप से, <img src=test.svg >
स्पष्ट रूप से <rect>
ऊंचाई और चौड़ाई निर्धारित करने के साथ किसी भी समस्या के बिना ठीक काम करता है और विस्तार/अनुबंध करता है।
<rect>
जैसे तत्वों, और यह की तरह अन्य तत्वों, उनकी चौड़ाई और प्रतिशत में परिभाषित ऊंचाइयों के लिए है, तो इंकस्केप में एक तरह से यह बहुत स्थापित करने के लिए है कि <svg>
दस्तावेज़ उपयोग प्रतिशत चौड़ाई, ऊंचाई, आदि के साथ सभी तत्वों .. निश्चित आयामों के बजाय?
एक फ़ाइल के रूप svg सहेजें, की तुलना में यह एक छवि के रूप में उल्लेख, की तरह और कहा कि जिस तरह से आप चौड़ाई का उपयोग कर सकते हैं: 100% या ऊंचाई: 100% की – Burimi
संभावित डुप्लिकेट [मैं कैसे अपनी मूल कंटेनर के साथ एक svg पैमाने कर सकते हैं ?] (http://stackoverflow.com/questions/19484707/how-can-i-make-an-svg-scale-with-its-parent-container) – Charles