我試圖從SVG spritesheet中創建一堆圖像鏈接,但我遇到了Chrome和Safari以及Firefox之間的跨瀏覽器問題。 我有這樣一串標籤:Chrome神祕地將SVG位置降低了2px
<a href="#" id="twitter-logo" class="socialIcon"></a>
<a href="#" id="facebook-logo" class="socialIcon"></a>
然後在我的CSS我設置爲所有這些
.socialIcons{
background-image: url('../img/social.svg');
width: 60px;
height: 60px;
display: inline-block;
}
#twitter-logo{background-position: 0px 0px;}
#twitter-logo:hover{background-position: 0px -200px;}
#facebook-logo{background-position: -79px 0px}
#facebook-logo:hover{background-position: -79px -200px;}
的背景圖像,這適用於Firefox和Safari的罰款,但在Chrome看起來SVG文件比其他文件高2個像素。這意味着我的圖標的頂部是在我的<a>
的頂部以下2個像素,並且我的圖標從邊緣切掉了2px。爲了解決這個問題,我可以從每個背景位置的y值中減去2,但之後我遇到了問題,因爲他們現在在Safari和Firefox中都出錯了。
這個神祕的轉變從何而來?
你的SVG是什麼樣的?你可以做一個樣品小提琴,所以我們可以看到? –