当我在这样的背景属性中使用 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上的示例
更新: 我发现了有关此问题的更多信息:
- StackOverflow 问题
- Chrome 的错误票(我在 Safari/Chrome/IE9/10 下尝试了我的测试,行为是相同的。