【发布时间】:2020-03-01 00:12:18
【问题描述】:
三个 div,每个 div 包含父 div、一个输入和一个隐藏 div。 我希望能够显示复选框后面的隐藏 div。 我想在单击复选框时切换 div 显示, 如果选中该复选框,我希望看到下一个 div。 我写了一个 css 代码,但无论我检查哪个复选框,唯一被切换的 div 是第一个
这是html
<div class="check-btn">
<input id="myid" type="checkbox" >
<label for="myid" class="clicker">Click me</label>
<div class="hiddendiv"></div>
</div>
<div class="check-btn">
<input id="myid" type="checkbox" >
<label for="myid" class="clicker">Click me</label>
<div class="hiddendiv"></div>
</div>
<div class="check-btn">
<input id="myid" type="checkbox" >
<label for="myid" class="clicker">Click me</label>
<div class="hiddendiv"></div>
</div>
这是css:
div input {
margin-right: 100px;
}
.check-btn label {
display: inline-block;
}
.check-btn input {
display: none;
}
.clicker {
background: green;
padding: 5px 10px;
}
.hiddendiv {
background: #000;
width: 100px;
height: 100px;
display: none;
}
.check-btn input:checked ~ .hiddendiv {
display: block;
}
我该怎么做才能使每个复选框都控制具有共同父级的 div。
我的代码在这里: https://codepen.io/davsev/pen/JjdJYQw
谢谢
【问题讨论】:
-
只是为了澄清:你想切换所有这些
.hiddendiv? -
如果点击第一个cb我想切换第一个
.hiddendivdiv,如果点击第二个cb我想切换第二个.hiddendivdiv等等 -
我相信可以通过Javascript来实现。你可以在代码中包含
JS吗?? -
不,只有 css @ManirajMurugan