css 如何使用复选框显示/隐藏文本而不使用js

kwvwclae  于 2023-02-01  发布在  其他
关注(0)|答案(1)|浏览(131)

我试着当我选中ID为"扩展"的框时,其余的部分会显示出来,通常当该框未选中时,它不会显示出来,但我不能让它显示出来,有什么提示或想法吗?

div div p {
  display: none;
}

#expand:checked .checkbox {
  display: block;
}
<fieldset>
  <div>Pincha para recibir información:
    <input type="checkbox" class="checkbox" id="expand" value="yes">
    <div class="checkbox">
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
    </div>
  </div>
nue99wik

nue99wik1#

您可以通过使用同级选择器+,并将容器div而不是段落作为目标来完成此操作:

div div.checkbox {
  display: none;
}

#expand:checked + .checkbox {
  display: block;
}
<fieldset>
  <div>Pincha para recibir información:
    <input type="checkbox" class="checkbox" id="expand" value="yes">
    <div class="checkbox">
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
      <p><input type="checkbox"> Tenerife</p>
    </div>
  </div>

相关问题