2013-08-26 33 views
0

我有這個網站:改變單選按鈕的不透明度被查

<label class="fakeRadio active"> 
    <input type="radio"> 
</label> 

這是我的CSS:

.fakeRadio input[type=radio]:checked + .fakeRadio.active { 
    opacity:0.5; 
} 

出於某種原因,fakeRadio活動類沒有得到不透明,任何想法,爲什麼?

+0

好了,解決的辦法是隻有JavaScript? – lrtad

+0

穆薩 - 任何解決方案? – lrtad

+0

使用''',而不是'+' – PiLHA

回答

0

你要使用CSS級別4和父級選擇器

在這裏閱讀更多http://coding.smashingmagazine.com/2013/01/21/sneak-peek-future-selectors-level-4/

E! > F an E element parent of an F element 

http://www.w3.org/TR/selectors4/#subject

更好地利用這個

<input id=myInput type="radio"> 
    <label for="myInput" class="fakeRadio active"> </label> 

的CSS:

.fakeRadio input[type=radio] + label[for=myInput] { 
     margin-left:-4px; 
    } 

.fakeRadio input[type=radio]:checked + label[for=myInput] { 
    opacity:0.5; 
} 
+0

從W3C鏈接的條目中,只有幾行代碼清楚地表明主題選擇器在CSS 4中不可用(按照當前編寫的):http:// www.w3.org/TR/selectors4/#profiles –