Я не уверен, что это тот феномен, который вы испытываете, но это действительно так кажется, поэтому:
Радиокнопки являются тегами, как и любые другие. Если у вас есть правило CSS, которое применяется ко всем тегам ввода, они будут срабатывать для радиокнопок (и отправлять кнопки и флажки и т. Д.) Вместе с полями ввода текста. По иронии судьбы IE особенно известен.
Я обычно использую следующие фрагменты HTML-кода:
<input type="radio" class="radio" ... />
А затем определите мои правила CSS следующим образом:
input {
// stuff for most input fields goes here, e.g.
background-image:url(fancy.png);
}
input.radio {
// reverting the rules I don't want applied, e.g.
background-image:none;
}
Несмотря на то, что в нем не используются причудливые селекторы, как можно было бы спорить, это обеспечивает превосходную совместимость с устаревшими браузерами, особенно с IE6 (который, пока Windows 2000 все еще используется, вероятно, не исчезнет из в интернете все слишком скоро).