javascript - 将复选框放在标签标签内会导致 :before and :after 出现问题

标签 javascript jquery html css

<分区>

我正在尝试使用如下所示的翻转开关:

http://proto.io/freebies/onoff/

我遇到的问题是我需要动态地进行这些切换,所以我不能为每个设置一个 id(我也想避免通过 javascript 这样做)。

我尝试将复选框放在标签内,但是这似乎导致示例中“onoffswitch-inner”上的 :before 和 :after 无法正常工作。我对 CSS 和 HTML 非常缺乏经验,所以我有点卡住了。

如有任何帮助,我们将不胜感激。

最佳答案

很容易修复 :-p 我已经设置了一个 demo jsFiddle .

  • 移动INPUT进入LABEL , 确保它出现在 <div class="onoffswitch-inner"> 之前
  • 删除 .onoffswitch-label来自最后一个 CSS 选择器(它在选择器的中间……)

    .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { 左边距:0;

关于javascript - 将复选框放在标签标签内会导致 :before and :after 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14130177/

上一篇:jquery - 奇怪的 z-index 在 safari 中带有 rotateY 但在 chrome 和 firefox 中没有

下一篇:html - 表格单元格显示的 div 宽度

相关文章:

javascript - 如果 'this' 类为 true,则禁用按钮

使用 SetTimeout() 的 JavaScript Canvas 动画

javascript - 自动重新提交表格

javascript - 在 Google Charts Javascript 中循环

javascript - React Virtualized - 嵌套的 WindowScroller/List

javascript - 从 jQuery ajax 请求返回数据

JQuery - 获取单选按钮旁边的 td 值

javascript - jquery 使用 waypoint 获取元素的 id

javascript - 将鼠标悬停在文本上,图像淡入淡出

javascript - 如何只在子div元素中触发onclick事件,而不在父div元素中触发?