три 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
Спасибо