Если вы используете repeat-x
в качестве фона, он будет повторять всю ширину файла изображения. Поэтому, если у вас есть прозрачные пиксели в спрайте после 40 пикселей, на самом деле нормально, что вы получаете прозрачный фон каждые 40 пикселей или около того.
Вы можете сделать так, чтобы ваш повторяющийся шаблон занимал всю ширину спрайта, или поместил его в отдельный файл.