2016-11-07 19 views
0

僅使用 CSS和HTML,我試圖根據兩個或多個複選框是否處於檢查(:已檢查)狀態。當然,如果我只需要檢查一個(基本上是「OR」情況),那麼很容易,但在這種情況下,我實際上需要「AND」邏輯。建議歡迎。純CSS(無JS)確定是否檢查多個複選框的方法

+0

爲什麼不使用像JS的一行? – Carcigenicate

+0

那麼你的html是什麼,因爲這是CSS呈現和'工作'/與。 –

回答

2

下面的代碼片斷是在現代瀏覽器的支持,根據caniuse.com:

caniuse.com#search=checked

HTML

<input type="checkbox"> 
<input type="checkbox"> 
<div data-text="some string"></div> 

CSS

div { 
    width: 100px; 
    height: 100px; 
    background: red; 
} 

input[type=checkbox]:checked + input[type=checkbox]:checked + div { 
    background: blue; 
} 
input[type=checkbox]:checked + input[type=checkbox]:checked + div:after { 
    display: inline-block; 
    content: attr(data-text); 
    color: #fff; 
} 

https://jsfiddle.net/5ykks37L/1/

+1

謝謝@seemly ...不知道第二個'檢查'可以像那樣使用...很好.. –

+0

沒問題。希望能幫助到你。請記住接受答案,如果它回答你的問題! =) – seemly