Попробовав разного рода s css уловки, я нашел решение. Идея состоит в том, чтобы масштабировать весь спрайт сетчатки, а не только значок.
.icon-futalis-vet-green {
background-image: $sprite-url;
background-repeat: no-repeat;
background-position: $icon-cart-pos;
width: 35px;
height: 35px;
@include media('retina2x') {
background-image: $sprite-url-retina !important;
background-size:324px 920px !important;
}
}
Мой исходный спрайт имеет ширину x высоту 324x920, а моя сетчатка вдвое больше.
Итак, масштабируя спрайт сетчатки до половинного размера. Я могу рассматривать свой спрайт как нормальный размер, и мне не нужно менять положение значков. Значок не будет выглядеть пиксельным, потому что я масштабирую его до половинного размера, а множитель сетчатки (соотношение пикселей) восстановит его до исходного размера, и он будет выглядеть так же
Надеюсь, кто-то сочтет это полезным.