2つのラジオボタンがあります。クリック時に背景色を設定する必要があります。私のコードは、IE8を除くすべてのブラウザーで機能します。 Javascriptを使用せずにIE8でこれを機能させることは可能ですか?
<form>
<input type="radio" id="m" name="gender" value="male">
<label for="m">male</label>
<input type="radio" id="f" name="gender" value="female">
<label for="f">female</label>
</form>
input:checked + label{
background:red;
}
IE8 理解 隣接する兄弟セレクターですが、 理解していませんchecked
疑似要素なので、残念ながら、コードをIE8-にすることはできません。 CSSのみを使用することでフレンドリー。
JavaScriptソリューションについては Selectivizr または IE7.js をご覧ください。
あなたはこれを試すことができます:
input[checked=checked] + label{
background:red;
}