2017-05-05 91 views

回答

0

這就是所謂的 「checkbox hack」。您可以使用checkboxradio,然後使用CSS中的:checked僞類,使用+~兄弟選擇器來定位頁面上的其他元素。這是一個例子。什麼

input { 
 
    display: none; 
 
} 
 

 
label { 
 
    color: #09c; 
 
    cursor: pointer; 
 
} 
 

 
input:checked ~ div { 
 
    color: green; 
 
} 
 

 
input:checked + div { 
 
    color: red; 
 
}
<label for="checkbox">click</label> 
 
<input type="checkbox" id="checkbox"> 
 

 
<div>adjacent element</div> 
 

 
<div>general sibling</div> 
 
<div>general sibling</div> 
 
<div>general sibling</div>

+0

謝謝,有沒有一種方法使用按鈕而不是複選框破解? – Kirnc

+0

@Kirnc不只是CSS。您或者需要使用'input'或'label'來切換':checked'的輸入狀態。一個按鈕不會這樣做。 –