Ho un file SVG del logo di un cliente che deve avere una combinazione di colori per l'intestazione (blu su bianco) e la sua inversa nel piè di pagina (bianco su blu). Per ridurre il carico, sto utilizzando un singolo elemento <svg>
in linea con <symbol>
, facendo riferimento in due punti utilizzando <svg><use xlink:href="#logo"/></svg>
e quindi configurando ogni versione in modo appropriato tramite CSS.SVG collegato non antialias in IE11
Finora, tutto bene. Devo solo chiamare SVG una volta e posso modificarlo in modo diverso in entrambi i posti senza problemi.
Tuttavia, dopo aver controllato questa configurazione in IE11, ho visto che l'SVG collegato sembra terribile. Non sembra essere antialiasing, ma solo nella versione collegata.
Ho ridotto l'SVG a una versione semplificata per questo esempio (e per rendere anonimo il client), ma you can see this behavior in a fiddle se lo si visualizza in anteprima in IE11.
Ecco uno screenshot del comportamento in IE11. La versione a sinistra è il codice che desidero, ma è possibile vedere il degrado della qualità rispetto all'intero SVG in linea a destra.
C'è qualche motivo per cui solo IE11 (IE9 e IE10 rendono questo correttamente) fa questo? Ho provato a inserire shape-rendering="geometricPrecision"
e shape-rendering="optimizeQuality"
in entrambi gli elementi <svg>
e nell'elemento <path>
e la qualità non cambia in IE11.
Cosa mi manca qui?
La ragione è un bug presumibilmente. Potresti provare a segnalarlo a Microsoft. –