我有一個響應式網頁設計,它帶有一個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中似乎並不模糊 –