我有以下的html:更改複選框標籤的CSS屬性檢查
<label>
<input type="checkbox" value="cb_val" name="cb_name">
my checkbox text
</label>
使用CSS,我加入了背景色爲<label>
標籤。
label { background-color:#333; color:#FFF; }
現在我希望在複選框被選中時更改標籤的背景顏色。 我知道如何用JavaScript做到這一點,但有沒有辦法只用CSS?
我已經看到了一些解決方案,但他們使用相鄰的兄弟選擇器,只有當複選框後出現標籤時才起作用。
我仍然希望能解決這個沒有javascript,有沒有人有線索?
UPDATE:
由於我害怕,就不能做到這樣,所以我必須用JS做到這一點,或實現不同的HTML結構相同的視覺效果。 我想一次性設置標籤和文本框的背景顏色,所以我可以選擇一個解決方案,將複選框放置在標籤頂部。好點PlantTheldea!
或者我可以將背景顏色應用於標籤和複選框。
謝謝大家!
沒有父選擇器,因此您不能根據子輸入元素的條件更改父標籤元素。沒有JavaScript。 – j08691