Почему то в моем коде при обращении к классу с ~, при чекнутом радиобаттоне, он обращается к нему, только если тот стоит сразу после радиобаттона, если меджу ними стоит какой-нибудь див или еще что, то уже не работает. Но как я понимаю он ведь должен искать и обащатся в следующему .news, независимо от того что между ними. Это ведь с + так должен себя вести, или я что-то не правильно понимаю.
Конкретнее:
Вот так работает:
HTML:
<input type="radio" name="newsradio" id="news1" checked>
<div class="news"></div>
CSS:
#news1:checked ~ .news {
color:yellow;
}
А вот так не работает:
HTML:
<input type="radio" name="newsradio" id="news1" checked>
<div class="box">
<div class="news"></div>
</div>
CSS:
#news1:checked ~ .news {
color:yellow;
}
Похоже понял, ~ получается не работает с дочерними дивами, ведь у меня .news дочерний див .box???