Der Martin: Elternelement abhängig vom Kind formatieren

Beitrag lesen

Hallo,

ich möchte in einer verschachtelten Liste das Elternelement abhängig vom Kind formatieren. Ist das irgendwie möglich?

"irgendwie" vielleicht schon; mit CSS direkt aber nicht. Eine Selektierung eines Elements anhand seines Inhalt oder seiner Kindelemente ist nicht vorgesehen.

Es sollen also in Wörtern formuliert alle Texte rot dargestellt werden, die die class "active" haben und keine (!) Ebene unter ihnen, die ebenfalls die class active behält.

Es geht nicht: Sobald du ein Kindelement im Selektor mit angibst, selektierst du auch eben dieses Kindelement.

#ul li {

color: black;
}
#ul li.active {
  color: red;
}
#ul li.active ul li {
  color: black;
}
#ul li ul li.active {
  color: red;
}

  

> Es ist technisch leider nicht möglich in diesem Fall die class "active" einfach für Beispiel 1 nicht zu setzen.  
  
Was heißt "technisch nicht möglich"? Es ist deine einzige Möglichkeit, an genau dem Element anzusetzen, dessen Formatierung du bestimmen möchtest. Bei deinem Anliegen (Formatierung anhand bestimmter Kindelemente) wirst du vermutlich mit Javascript die Kindknoten untersuchen und abhängig davon eine zusätzliche (oder abweichende) Klasse setzen müssen.  
  
Ciao,  
 Martin  

-- 
"So schnell waren wir noch nie am Unfallort", sagte der Polizist zu seinem Kollegen, als er einen Laternenmast gerammt hatte.