Est-il possible de définir un style CSS pour un élément, qui n'est appliqué que si l'élément correspondant contient un élément spécifique (comme élément enfant direct) ?
Je pense que la meilleure façon de l'expliquer est d'utiliser un exemple.
Note : J'essaie de donne un style à l'élément parent en fonction des éléments enfants qu'il contient.
<style>
/* note this is invalid syntax. I'm using the non-existing
":containing" pseudo-class to show what I want to achieve. */
div:containing div.a { border: solid 3px red; }
div:containing div.b { border: solid 3px blue; }
</style>
<!-- the following div should have a red border because
if contains a div with class="a" -->
<div>
<div class="a"></div>
</div>
<!-- the following div should have a blue border -->
<div>
<div class="b"></div>
</div>
Note 2 : Je sais que je peux réaliser cela en utilisant javascript, mais je me demandais juste si cela était possible en utilisant certaines fonctionnalités CSS inconnues (pour moi).