【发布时间】:2021-06-18 07:03:44
【问题描述】:
我有一个包含 20 个复选框的表单。
我想在选中复选框时显示 div 的内容。 我得到了这样的结果
#toggle-content1 {
display: none;
}
#mycheckbox1:checked~#toggle-content1 {
display: block;
height: 100px;
}
#toggle-content2 {
display: none;
}
#mycheckbox2:checked~#toggle-content2 {
display: block;
height: 100px;
}
<input type="checkbox" name="mycheckbox" id="mycheckbox1" value="0" />
<div id="toggle-content1">
This content should appear when the checkbox is checked
</div>
<input type="checkbox" name="mycheckbox" id="mycheckbox2" value="0" />
<div id="toggle-content2">
This content should appear when the checkbox is checked
</div>
但是如果你尝试一下代码 sn-p,你会注意到第一个复选框移动了第二个复选框(当打开 div 时),有没有办法将复选框留在一行中并显示 div在其他人身上?
css 世界对我来说是新的,有一种方法可以为 20 个复选框编写代码,而无需为每个 div 编写 css?
【问题讨论】: