Gibt es eine Möglichkeit, ein übergeordnetes Element auf der Grundlage der Klasse eines untergeordneten Elements in der Klasse auszuwählen? Das Beispiel, das für mich relevant ist, bezieht sich auf die HTML-Ausgabe eines netten Menü-Plugins für http://drupal.org . Die Ausgabe sieht folgendermaßen aus:
<ul class="menu">
<li>
<a class="active">Active Page</a>
</li>
<li>
<a>Some Other Page</a>
</li>
</ul>
Meine Frage ist, ob es möglich ist, einen Stil auf das Listenelement anzuwenden, das den Anker mit der aktiven Klasse enthält. Natürlich würde ich es vorziehen, dass das Listenelement als aktiv markiert wird, aber ich habe keine Kontrolle über den Code, der erzeugt wird. Ich könnte diese Art von Sache mit Javascript (JQuery Federn in den Sinn) durchführen, aber ich frage mich, ob es eine Möglichkeit, dies mit CSS-Selektoren zu tun ist.
Nur um klar zu sein, möchte ich eine Formatvorlage auf das Listenelement anwenden, nicht auf den Anker.
1 Stimmen
Genau das gleiche Problem mit Telerik ASP.NET Rad Tabstrip Control...
1 Stimmen
Zusätzlich zu den sehr hilfreichen Antworten, die gegeben wurden, fand ich es nützlich, eine ausführliche Beschreibung der CSS-Selektoren unter der folgenden Adresse zu lesen: w3.org/TR/CSS2/selector.html
0 Stimmen
Auf der Suche in Google hatte ich das gegenteilige Problem und stieß auf diese Frage, versuchen, das Kind eines Elements und seine so einfach wie auswählen: #nav_sub li.active a
7 Stimmen
@Kieran um pingelig zu sein,
x y
passt zuy
wenn es sich um ein Nachkomme vonx
währendx>y
passt zuy
wenn es sich um ein Kind vonx
0 Stimmen
Es gibt einen Trick, um :parent in Ihrem css zu verwenden. checkout stackoverflow.com/a/50657951/1249617
0 Stimmen
Wo andere dir sagen können noch nicht oder an JavaScript verwenden Ich sage Ihnen, dass es möglich ist. mais in einer Umkehrung zu berühren. alles andere als
body
y:root
von einem anderen Ort aus nur mit CSS und HTML. Allerdings, I kann nicht empfehlen este in der Produktion.