Есть вот такой код, по идеи при нажатии на radio кнопку должен backround цвет div`a, но этого почему-то не происходит. Вроде все просто, но не понятно. Буду благодарен за помощь!
.test{
height:100px;
width:100px;
background: #000;
}
.check-game-blue:checked + .test{
background: blue;
}
.check-game-red:checked + .test{
background: red;
}
<label class="drop"><input type="radio" name="check-game" class="check-game-blue" checked>Синий</label>
<label class="drop"><input type="radio" name="check-game" class="check-game-red">Красный</label>
<div class="test"></div>
Вынесите input
с тэга label
и свяжите их по идентификатору
То есть тэгу label
добавьте атрибут for
чтобы получилось <label for="input_id">...</label>
Тэгу input
добавьте атрибут id
чтобы получилось <input id="input_id" ...>
<label for="blue" class="drop">Синий</label>
<input id="blue" type="radio" name="check-game" class="check-game-blue" checked>
<label for="red" class="drop">Красный</label>
<input id="red" type="radio" name="check-game" class="check-game-red">
<div class="test"></div>
В css
следует использовать знак тильда ~
вместо плюса +
.
Про разницу их можно прочитать здесь
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Необходимо чтобы одному блоку присваивался:
Есть картинка на сайте и описание к нейНужно чтобы при наведении на это описание картинка менялась на другую, то есть что-то типа анимации...