[Update: Da das Problem tut scheint nicht auflösbar zu sein CSS nur, ein JavaScript Funktion die beiden markierten Elemente als Eingabe verwendet würde genügen]jedes Element zwischen zwei ids
Ich habe eine rekursive Liste mit zwei Elementen, die mit IDs markiert sind (T1
, T2
). Die zwei Elemente sind nicht unbedingt Geschwister voneinander.
Meine Frage betrifft eine CSS-Selektor jedes li
Listenelement zwischen diese beiden IDs auszuwählen:
- einschließlich:
- das Element mit den IDs selbst
- alle
li
Kind oder Elternknoten, die zwischen diesen beiden (rekursiv) sind, nicht nur Geschwister
- (ohne
- alle Elemente vor der ersten ID oder nach dem zweiten ID
- alle nicht
li
Elemente)
die IDs T1
und T2
auch sein könnte, in andere Reihenfolge, mit T2
zuerst und T1
irgendwo später im Baum.
Das folgende Beispiel zeigt die beiden ID-Elemente zusammen mit den Elementen, die ausgewählt werden sollen:
#T1 { color: red;}
#T2 { color: blue;}
<ul>
<li>not selected</li>
<li>not selected</li>
<ul>
<li>not selected</li>
<li id="T1">selected (specific id)</li>
<li>selected</li>
<ul>
<li>selected</li>
</ul>
</ul>
<ul>
<li>selected</li>
<li>selected</li>
<ul>
<li>selected</li>
<li>selected</li>
<li id="T2">selected (specific id)</li>
</ul>
<li>not selected</li>
</ul>
<li>not selected</li>
<li>not selected</li>
<ul>
<li>not selected</li>
</ul>
<li>not selected</li>
</ul>
Nun gibt es keine einfache Lösung, weil sie nicht Geschwister sind .... – epascarello
nicht mit CSS möglich, weil es keine vorherigen Geschwister oder Eltern-Selektoren, die beide in Ordnung notwendig wäre, Elemente ausschließen und einbeziehen. –
JavaScript. Ich sehe nicht, wie CSS das kann. – Veera