Cuando uso SVG en propiedad background de esta manera:Imagen de fondo al igual que con la ampliación
.svg-button {
-webkit-transform: scale(3.0) // root of the problem!
background: url(Button.svg) no-repeat;
width: 32px;
height: 32px;
}
me sale la imagen borrosa como resultado. Al mismo tiempo, el texto en la etiqueta con este estilo es claro. Además, si escalo la página usando CTRL ++ (zoom del navegador) en lugar de transformar la propiedad todo está claro.
Si sustituyo CSS propiedad background en:
<object type="image/svg+xml" data="Button.svg" width="32" height="32"></object>
la imagen es clara en cualquier escala, en cualquier caso.
¿Dónde está el problema?
Muestra de jsfiddle
Actualización: me encontré con algo más de información acerca de este problema:
- StackOverflow question
- Bug ticket for Chrome (hice mi prueba bajo Safari/Chrome/IE9/10 y el comportamiento es el mismo.
Los fondos de SVG como fondos de CSS por desgracia solo son compatibles con Opera y Webkit-browsers. ¿Has probado 'background-size: 300%;' en lugar de transformar el fondo? – feeela
Esto es solo muestra. En el caso real, aplico transformación para la raíz de la jerarquía. – Victor
Ayudaría si publicara un jsfiddle con los archivos necesarios para que las personas pudieran ver exactamente lo que está/no está funcionando y lo "toquetee". –