У меня есть следующий HTML-код на моей странице.CSS: как выбрать родственного родителя
<ul id="detailsList">
<li>
<input type="checkbox" id="showCheckbox" />
<label for="showCheckbox">Show Details</label>
</li>
<li>content ...</li>
<li>content ...</li>
<li>content ...</li>
<li>content ...</li>
<li>content ...</li>
</ul>
Я не могу изменить этот HTML-код. Я скрыл все LI, за исключением первого, используя следующий CSS
ul#detailsList li:nth-child(1n+2) {
display:none;
}
Пока все хорошо. Теперь я хочу показать скрытые LI, когда флажок отмечен галочкой, используя чистый CSS. Моя лучшая попытка до сих пор
ul#detailsList li input#showCheckbox:checked + li {
display:block;
}
Очевидно, что это не работает, как + Li будет выбрать только сразу после флажка (то есть братья и сестры) LI, а не братья и сестры родителей.
Возможно ли это?
CSS не позволяет выбрать родительские элементы. Поддерживаются только дочерние и дочерние элементы. –
простой ответ нет - css не имеет праймерного селектора – Pete