使用任何其他元素作为复选框的标签

时间:2017-04-17 17:37:43

标签: javascript html css twitter-bootstrap

是否有可能使用任何其他HTML元素作为复选框的标签。我想设置bootstrap list-group-item,其功能与我的复选框的标签相同。



<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<body>

  <ul class="list-group">
    <li class="list-group-item">
      <div class="checkbox">
        <label style="width: 100%;">
                <input type="checkbox" id="cb.1.0" value="1.0">Answer
            </label>
      </div>
    </li>
  </ul>

</body>
&#13;
&#13;
&#13;

我的次优解决方法是将标签宽度设置为100%,但我想这个简单问题必须有更好的工作解决方案

2 个答案:

答案 0 :(得分:0)

我认为,如果不破坏语义,你唯一的选择是简化和组合一点:

<ul class="list-group">
  <li class="list-group-item">
    <label class="checkbox" style="width: 100%;">
      <input type="checkbox" id="cb.1.0" value="1.0">Answer
    </label>
  </li>
</ul>

但那是关于它的。您不能使用其他元素作为标签,使用标签而不是li不是语义。

答案 1 :(得分:0)

您不需要在label元素中包含input元素,也可以为复选框指定id,并为标签指定属性for="checkbox-id"。然后标签可以在您想要的树中的任何位置。