2013-01-02 108 views
0

我试图用一个flipswitch这里经过:前把复选框标签标签内导致问题出现,有:像显示

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

我有,虽然我的问题是,我需要动态地创建这些开关,所以我不能在每一个上设置一个id(我也想通过javascript来避免这样做)。

我试着把复选框放在标签内,但是看起来这样会导致:before和after:onoffswitch-inner从示例中无法正常工作。我很不熟悉CSS和HTML,所以我有点卡住了。

任何帮助,将不胜感激。

+0

只使用类而不是ID ...问题解决 – charlietfl

+0

的'LABEL'元素的'FOR'属性应该包含“labellable元素”或其他'LABEL'然后指向的ID一个“可标注元素”(参见[W3C规范](http://www.w3.org/TR/html5/forms.html#the-label-element))。 – thirdender

回答

2

很容易修复:-我建立了一个demo jsFiddle

  • 移动INPUTLABEL,确保它出现之前<div class="onoffswitch-inner">
  • 从上次CSS选择器(它是在选择中间的...)

    .onoffswitch-复选框删除.onoffswitch-label:检查+ .onoffswitch-label .onoffswitch-inner {margin} - left:0; }

+0

是的,这是一个好主意。 (durr是为了我愚蠢的回答) – Pointy