Я использую спрайты CSS для создания меню из шести вкладок. Поскольку вкладки перекрываются, я решил использовать шесть версий изображения в спрайте, по одной для каждого активного состояния вкладки (одна под другой). Поэтому мне нужно изменить более одной вкладки для каждого состояния из-за смежных перекрытий, поэтому я мог бы просто изменить положение всех из них.
В меню каждая ссылка в меню имеет свой собственный фон CSS, определенный из изображения спрайта. Все это прекрасно сочетается.
То, что я хотел бы сделать, это добавить класс к телу, который изменит положение по вертикали всех фонов ссылок без необходимости определять горизонтальный так, чтобы горизонтальный позиция может быть унаследована. Таким образом, мне нужно только определить еще шесть классов, чтобы заставить его работать, вместо шести из них для каждого состояния (= 36).
Некий эквивалент background-position:inherit -94px
.
Я легко могу сделать это с помощью jQuery, но надеялся на решение только для CSS.