【发布时间】:2017-11-03 06:14:00
【问题描述】:
<label>可以通过将控件元素放在元素内或使用for属性与控件相关联。
我正在查看Animated Checkbox with CSS3 Powered Animation 的演示。基于Possible to associate label with checkbox without using "for=id"?,我厌倦了将其作为带有输入元素的标签。
当我进行更改时,复选框不起作用。为什么在此更改后无法正常工作以及如何解决此问题?
工作中:https://codepen.io/anon/pen/LLPQoy
不工作:https://codepen.io/anon/pen/qjWodj
注意:我不能在标签中使用“For”属性,因为输入元素将动态添加到我的实际 HTML 页面中。
HTML
<div class="myDiv" style="padding:20px 0 20px 20px;">
<input type="checkbox" id="cbtest" />
<label for="cbtest" class="check-box"></label>
</div>
【问题讨论】:
-
您的 css 规则在不工作时未更新。标签是 .checkbox 的父级。但是您的目标是这样的 input[type=checkbox]:checked + .check-box