以下 CSS 复选框技巧的前提是内容与复选框是兄弟元素。当标签被点击时,内容会切换显示/隐藏。
DEMO
使用CSS是否能够实现相同的效果,即使内容不是复选框的兄弟节点?例如:
<input id="checkbox" type="checkbox" />
<label for="checkbox">
Toggle content
</label>
<div class="content">Content here</div>
#checkbox {
display: none;
}
#checkbox:not(:checked) ~ .content {
display: none;
}
使用CSS是否能够实现相同的效果,即使内容不是复选框的兄弟节点?例如:
<div>
<input id="checkbox" type="checkbox" />
<label for="checkbox">
Toggle content
</label>
</div>
<div class="content">Content here</div>