2013-07-25 52 views
11

我有兩個單選按鈕,我需要點擊設置背景顏色。我的代碼適用於除IE8以外的所有瀏覽器。這是可能得到這個IE8的工作而不使用Javascript?我怎樣才能得到一個CSS僞元素:檢查工作在沒有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; 
} 

http://jsfiddle.net/chrimbus/sXjyL/3/

+0

如果瀏覽器不支持CSS選擇器,在這種情況下沒有替代':checked',那麼恐怕答案是否定的。 「 –

+0

對於尋找這個主題的人來說,請注意:在所有的瀏覽器中,除了IE8以外,你可以在不使用JS的情況下使用CSS樣式。下面的答案描述瞭如何使用JS來支持IE8。 – nthChild

回答

1

你可以試試這個:

input[checked=checked] + label{ 
    background:red; 
} 
+3

如果頁面在checked =「checked」的情況下加載,這會起作用。但要注意的是,取消選中輸入不會改變它的外觀。 –

相關問題