我的网站采用响应式设计,并使用了一个与容器大小动态适应的SVG标志/图像。所有主流浏览器似乎都非常支持SVG。
我的SVG是动态的,因此如果我调整浏览器窗口大小,SVG也会相应地缩放。在Chrome和IE9中,它的效果非常好。但是在Firefox中,SVG在某些尺寸下会变得模糊不清。但我不能说当其超过初始SVG大小时它总是模糊不清。它似乎只是在调整浏览器窗口大小时不总是正确地重新渲染。
有时候它看起来像这样(请在全屏查看区别):
也许我使用了错误的嵌入方式。以下是我的CSS和HTML代码:
<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%;
}
如果您想查看它,请通过CSS使用链接来获取SVG文件。它是通过Adobe Illustrator创建的。
有任何修复这个问题的想法吗?
width
和height
属性都设置为100%
也可以解决问题。 - Simon Boudriaswidth
和height
属性,并且不设置background-size
或将其设置为cover
- SVG 将成为节点的大小,在 Firefox 或 Safari 中似乎不会模糊。 - James Longtransform="scale()"
时,问题仍然存在。 - Zazrotate()
和scale()
一起使用时,SVG非常模糊。 - Zaz