Tengo un diseño web sensible con un logotipo/imagen SVG que es dinámico con su contenedor. Todos los navegadores principales parecen ser compatibles con SVG.Gráficos Firefox SVG borrosos
Mi SVG es dinámico, así que si amplío la ventana de mi navegador, el SVG también lo hace. En Chrome e IE9 funciona como un encanto. En Firefox, el SVG es borroso en algunos tamaños. Pero no puedo decir que todo el tiempo esté borroso cuando haya superado el tamaño SVG inicial. Parece que no se reenvía correctamente todo el tiempo mientras estoy escalando la ventana de mi navegador.
Eso es lo que parece a veces (echar un vistazo a que en fullsize para ver la diferencia):
Tal vez estoy usando el camino equivocado para incrustarlo. Eso es lo que mi CSS y HTML se parecen:
<div id="logo"></div>
CSS:
#logo {
background-image: url('http://dl.dropbox.com/u/569168/jess.svg');
height: 22em;
background-repeat: no-repeat;
-webkit-background-size: 100%;
-moz-background-size: 100%;
-o-background-size: 100%;
background-size: 100%;
}
Grab el SVG con el enlace de la CSS, si usted quiere tener una mirada en ella. Está hecho con Adobe Illustrator.
¿Alguna idea de cómo solucionarlo?
Parece que establecer los atributos 'width' y' height' en '100%' también soluciona el problema. –
sí, esto puede ayudar pero falló en rendimiento en mis pruebas, causando que FF use mucho más CPU de lo normal. además: el navegador ya no sabrá la relación de aspecto correcta de tu archivo –
+1 porque al establecer las dimensiones del SVG en el tamaño máximo es probable que se resuelva el problema borroso que estaba teniendo. Me he dado cuenta de que esto es solo un problema importante con sprites SVG. Si el SVG es algo así como un logotipo, puede eliminar los atributos 'width' y' height' y no establecer el 'background-size' o establecerlo en' cover' - el SVG tendrá el tamaño del nodo y no parece ser borroso en Firefox o Safari –