Ваши потребности могут быть отличным кандидатом на Диагональные CSS-спрайты .
![Diagonal CSS Sprite in Action](https://i.stack.imgur.com/JJqBZ.png)
Идея состоит в том, что вы можете использовать спрайт в качестве фонового изображения в контексте переменной или большего размера, не опасаясь появления другой графики в спрайте.
Почему диагональный спрайт?
С помощью спрайта, построенного по диагонали, нет компонентов ниже или справа от компонента, который вы показываете. Это позволяет элементу, использующему спрайт, быть настолько широкими или такими же высокими, насколько это необходимо, не беспокоясь о разоблачении следующего компонента.
Естественно, это за счет увеличения размера файла спрайта из-за дополнительного пробела, однако гибкость обычно стоит компромисса размера файла .