Highlight label if checkbox is checked
与上面的链接完全不同的设置。
设置1:
<input type="checkbox" checked>
<label>Text</label>
answer:
input:checked + label { font-weight: bold; }
设置2:
<label>Text</label>
<input type="checkbox" checked>
answer:
??
答案 0 :(得分:6)
这是黑客。
flexbox
中包装元素+
或~
的样式照常order: -1
恢复所需的订单; label
指向有效的id
.container {
display: flex;
}
[type=checkbox]:checked + label {
color: red;
}
label {
order: -1;
}
<div class="container">
<input id="mycheckbox" type="checkbox" checked>
<label for="mycheckbox">Text</label>
</div>