Ich habe den folgenden HTML in meiner Seite.CSS: wie Eltern Geschwister auswählen
<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>
Ich kann diesen HTML nicht ändern. Ich habe alle LI mit Ausnahme der ersten unter Verwendung der folgenden CSS versteckt
So weit so gut. Ich möchte nun die versteckten LI's anzeigen, wenn das Kontrollkästchen aktiviert ist und reines CSS verwendet. Mein bester Versuch so weit ist
ul#detailsList li input#showCheckbox:checked + li {
display:block;
}
Offensichtlich ist dies nicht funktioniert, wie die + li nur sofort die LI wählen wird nach der Checkbox (das heißt Geschwister), nicht Geschwister der Eltern.
Ist das überhaupt möglich?
CSS können Sie keine übergeordnete Elemente auszuwählen. Nur Geschwister- und untergeordnete Elemente werden unterstützt. –
einfache antwort nein - css hat keinen prarent Selektor – Pete