में लंबवत रूप से एसवीजी पाठ को कैसे केंद्रित करें एसवीजी में लंबवत पाठ को संरेखित करने के लिए किसी को dominant-baseline
विशेषता का उपयोग करना होगा। इस पर पहले से ही SO (Aligning text in SVG) पर चर्चा की गई है और यह the specification का हिस्सा है।आईई 9
मेरी समस्या IE9 के साथ है जो स्पष्ट रूप से does not support dominant-baseline
और other things का एक गुच्छा है।
क्या आपके पास IE9 में dominant-baseline: central
का अनुमान लगाने के तरीके पर कोई विचार है?
यहां एक नमूना है जो एफएफ और क्रोम में काम करता है। यह आईई 9, ओपेरा 11. में काम नहीं करता है। विंडोज़ पर सफारी central
का समर्थन नहीं करता है, लेकिन middle
का समर्थन करता है जो अभी भी अच्छा है।
<?xml version="1.0"?>
<svg width="300" height="300" xmlns="http://www.w3.org/2000/svg">
<path d="M 10 100 h 290" stroke="blue" stroke-width=".5" />
<text x="40" y="100" font-size="16" style="dominant-baseline: auto;">
XXX dominant-baseline: auto; XXX
</text>
<path d="M 10 200 h 290" stroke="blue" stroke-width=".5" />
<text x="40" y="200" font-family="sans-serif" font-size="15" style="dominant-baseline: central;">
XXX dominant-baseline: central XXX
</text>
</svg>
यह बेसलाइन-शिफ्ट का समर्थन करने के लिए प्रतीत नहीं होता है। "-30%" मान ब्राउज़र का चाल है जो इसका समर्थन करता है। –