Я оформляю свои входные данные [type = radio] с помощью CSS, потому что мне нужно заменить радио по умолчанию изображением.На самом деле я скрываю элемент ввода и показываю стилизованную метку с фоном изображения.
Для этого я использую новые CSS3-селекторы "#myinputradio + label" и "myinputradio: checked + label».Все работает хорошо, используя последние версии каждого браузера (включая IE9), но мне нужно, чтобы он работал до IE7.
Я также могу сослаться на JQuery, но я хотел бы использовать тот же селектор CSSдля браузеров с поддержкой JS и CSS3 (у меня много радиовходов, и у каждого из них есть свое фоновое изображение, помещенное из общего спрайта).
Есть ли способ сделать это, поддерживая также старые браузеры?
Вот пример из HTML:
<input id="euro" type="radio" value="euro" checked="" name="currency">
<label for="euro"></label>
А вот CSS, используемый для его оформления:
#euro + label /*and all other checkboxes*/ {
display: inline-block;
width: 37px;
height: 37px;
background: url(../img/sprites.png);
}
#euro + label {
background-position: 1042px 898px;
}
#euro:checked + label {
background-position: 1108px 898px;
}
Если вам нужна дополнительная информация, пожалуйста, спросите меня.Спасибо.