我有以下html代码:
<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的情况下解决此问题,有人有线索吗?
更新:
正如我所担心的那样,无法以这种方式完成,因此我必须使用JS或使用不同的HTML结构来实现相同的视觉效果。 我希望一次设置标签和文本框的背景颜色,因此可以使用将复选框绝对放置在标签上方的解决方案。好主意 PlantTheldea!
或者我可以将背景颜色应用于标签和复选框两者。
谢谢大家!