Я пытаюсь создать кучу ссылок на изображения из SVG-спрайтов, которые у меня есть, но у меня проблемы с кросс-браузером между 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, но в хроме похоже, что файл SVG на 2 пикселя выше, чем в других. Это означает, что верхняя часть моих значков находится на 2 пикселя ниже верхней части моего <a>
, а мои иконки обрезаны на 2 пикселя от края. Чтобы исправить это, я могу вычесть 2 из каждого из значений y-значений фоновой позиции, но тогда у меня проблемы, потому что теперь они неправильны в Safari и Firefox.
Где находится этот таинственный сдвиг?
Как выглядит ваш SVG? Можете ли вы сделать образец скрипки, чтобы мы могли видеть? –