这就是问题所在。我想要一份名单。它必须是一个列表,而不是一个带有标签和输入的表单,当它被选中时,文本应该被划线。
这就是我所拥有的,但如果选中,直通的CSS就不起作用了:
li input:checked {
text-decoration: line-through;
}<ul>
<li>
<label for="todo"></label>
<input type="checkbox" name="list" id="todo">Setup todo List
</li>
</ul>
发布于 2015-07-16 02:13:22
您应该将文本放在标签内,并将标签放在输入之后。
li > input:checked + label {
text-decoration: line-through;
}<ul>
<li>
<input type="checkbox" name="list" id="todo">
<label for="todo">Setup todo List</label>
</li>
</ul>
https://stackoverflow.com/questions/31437416
复制相似问题