Когда я использую SVG в фоновом свойстве, например:
.svg-button {
-webkit-transform: scale(3.0) // root of the problem!
background: url(Button.svg) no-repeat;
width: 32px;
height: 32px;
}
В результате получается размытое изображение. В то же время текст в теге с этим стилем ясен. Кроме того, если я масштабирую страницу с помощью CTRL ++ (масштабирование браузера), вместо преобразования свойства все понятно.
Если я заменил свойство фона CSS на:
<object type="image/svg+xml" data="Button.svg" width="32" height="32"></object>
в любом случае изображение будет ясно в любом масштабе.
Где проблема?
Образец на jsfiddle
Update: Я нашел дополнительную информацию об этой проблеме:
- qaru.site/info/439673/...
- Ошибка для Chrome (я пробовал свой тест в Safari/Chrome/IE9/10, и поведение было таким же.