我有一个响应式网页设计,它带有一个SVG标志/图像,它的容器是动态的。所有主流浏览器似乎都支持SVG。Firefox SVG图形模糊
我的SVG是动态的,所以如果我扩大我的浏览器窗口,SVG也会这样做。在Chrome和IE9中,它就像一个魅力。在Firefox中,SVG在某些尺寸上很模糊。但是当它超过SVG的初始尺寸时,我不能说它一直很模糊。在我扩大浏览器窗口的同时,似乎并不是所有时间都正确地放弃。
那是什么样子,有时(看看它在fullsize看出差别):
也许我使用错误的方法将其嵌入。这就是我的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制作的。
任何想法如何解决这个问题?
似乎在'100%'处设置'width'和'height'属性也可以解决问题。 –
是的,这可以提供帮助,但是在我的测试中失败了性能,导致FF使用比正常情况更多的CPU。此外:浏览器将不再知道文件的正确高宽比 –
+1,因为将SVG的尺寸设置为可能解决的最大尺寸是我遇到的模糊问题。我注意到这只是SVG精灵的一个主要问题。如果SVG与徽标类似,则可以删除“width”和“height”属性,并且不要设置“background-size”或将其设置为“覆盖” - SVG将是节点的大小,并且在Firefox或Safari中似乎并不模糊 –