A quanto ho capito, l'attributo SVG vector-effect="non-scaling-stroke"
dovrebbe impedire che i tratti vengano distorti (resi più spessi o più sottili) se/quando l'oggetto SVG viene ridimensionato o allungato.SVG, vector-effect = "non-scaling-stroke" e IE
Ad esempio, in questo violino (http://jsfiddle.net/1cj0ovae/5/), ho due oggetti SVG; entrambi sono 5 volte più larghi di quanto siano alti. Poiché la casella di visualizzazione di entrambe le chiamate per un quadrato, gli SVG sono allungati e distorti.
Nell'alto di SVG - il percorso verde è distorto - è molto più spesso di quanto dovrebbe essere (stroke-width="2"
).
Nel file SVG inferiore, tuttavia, il percorso rosso viene visualizzato "correttamente" - un tratto di 2 px di spessore - perché ha il set di attributi vector-effect="non-scaling-stroke"
.
Questo sembra funzionare in Chrome, Safari e Firefox, ma non nelle versioni anche recenti di IE (ad es. IE10).
Si tratta di un bug di IE? C'è una soluzione?