如果选中复选框但如果设置是先标签然后输入,如何突出显示标签?

hee*_*ero 3 css

如果选中复选框,则突出显示标签

与上述链接完全不同的设置.

设置1:

<input type="checkbox" checked>
<label>Text</label>
Run Code Online (Sandbox Code Playgroud)

回答:

input:checked + label { font-weight: bold; }
Run Code Online (Sandbox Code Playgroud)

设置2:

<label>Text</label>
<input type="checkbox" checked>
Run Code Online (Sandbox Code Playgroud)

回答:

??
Run Code Online (Sandbox Code Playgroud)

And*_*man 6

这是一个黑客.

  • 从HTML元素顺序开始反转
  • 包裹元素 flexbox
  • 风格像往常一样+~
  • 通过恢复所需的订单order: -1;
  • 确保将其指向label有效id

在此输入图像描述

.container {
  display: flex; 
}

[type=checkbox]:checked + label {
  color: red;
}

label {
  order: -1;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <input id="mycheckbox" type="checkbox" checked> 
  <label for="mycheckbox">Text</label>
</div>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle