У меня есть класс с именем ".spr" (для спрайта изображения) и много классов, которые изменяют атрибуты width, height и background-position для отображения различных частей спрайта.
У меня также есть классы ".on" для переключения между изображениями, появляющимися в состоянии "включено" или "выключено".
Проблема в том, что в IE класс «on», который должен быть связан с определенным классом, применяется к кнопке, у которой нет этого связанного класса (но другого).
Скриншот:
CSS:
.spr.burst.been {background-position: -241px -89px;
.spr.burst.on {
background-position: -301px -89px !important; }
.spr.radiobutton {background-position: -250px -249px; }
.spr.radiobutton.on {
background-position: -250px -218px;
border: 3px dashed red; }
Как видите, IE9 интерпретирует класс
.spr.radiobutton.on
* *, Как тысяча двадцать-один * * тысяча двадцать две
.spr.on
и, поскольку это происходит позже в таблице стилей, переопределяет свойства
.spr.burst.on
хотя
.spr.burst
не имеет класса
.radiobutton
Как правильно применить эти составные стили в IE?