वर्तमान में एक ब्राउज़र-आधारित एसवीजी एप्लिकेशन का निर्माण। इस एप्लिकेशन के भीतर, विभिन्न आकृतियों को आयत सहित उपयोगकर्ता द्वारा स्टाइल और पोस्ट किया जा सकता है।
जब मैं कहने के लिए stroke-width
SVG rect
तत्व पर 1px
लागू होता हूं , तो स्ट्रोक rect
अलग-अलग ब्राउज़रों द्वारा अलग-अलग तरीकों से ऑफसेट और इनसेट पर लागू होता है। यह परेशान करने वाला साबित हो रहा है , खासकर जब मैं एक आयत की बाहरी चौड़ाई और दृश्य स्थिति की गणना करने और इसे अन्य तत्वों के बगल में रखने की कोशिश करता हूं।
उदाहरण के लिए:
- फ़ायरफ़ॉक्स 1px इनसेट (नीचे और बाएँ) जोड़ता है, और 1px ऑफ़सेट (ऊपर और दाएँ)
- Chrome में 1px इनसेट (ऊपर और बाएँ) और 1px ऑफ़सेट (नीचे और दाएं) जुड़ते हैं
मेरा अब तक का एकमात्र समाधान वास्तविक सीमाओं को स्वयं (शायद path
टूल के साथ ) खींचना होगा और स्ट्रोक किए गए तत्व के पीछे की सीमाओं को स्थान देना होगा। लेकिन यह समाधान एक अप्रिय हल है, और यदि संभव हो तो मैं इस सड़क से नीचे नहीं जाना चाहूंगा।
तो मेरा सवाल यह है कि क्या आप नियंत्रित कर सकते हैं कि stroke-width
तत्वों पर एसवीजी कैसे खींची जाती है?
paint-order
पैरामीटर है, जहां आप निर्दिष्ट कर सकते हैं, कि भराव स्ट्रोक के शीर्ष पर प्रदान किया जाना चाहिए, इसलिए आपको "बाहरी संरेखण" मिलेगा, jsfiddle.net/hne0kyLg/1