28173 sujets

CSS et mise en forme, CSS3

Bonjour,

Je cherche s'il est possible de cibler une balise parent en passant par son enfant pour éviter l'emploi d'une classe ou d'un ID.

<p><img src=""></p>


Peut-on, dans la feuille de styles, pointer vers la balise P à partir de son enfant IMG pour dire : tout paragraphe contenant une image et uniquement s'il contient une image reçoit telles propriétés ?

Je connais des solutions descendantes en css, mais l'ascendance est-elle
possible ?

Merci à vous.
Modifié par Philos (03 Oct 2007 - 18:32)
Il n'y a malheureusement aucun sélecteur à l'heure actuelle permettant de le faire. Toutefois, une discussion a lieu au sein du WG CSS3 pour ajouter un tel élément (peut-être sous la forme d'une pseudo-classe).
Si tu veux des infos sur les différents sélecteurs CSS possibles actuellement (tout en sachant qu'IE6 n'en reconnaît pas 10%): http://www.w3.org/TR/REC-CSS2/selector.html#universal-selector
Philos a écrit :
Peut-on, dans la feuille de styles, pointer vers la balise P à partir de son enfant IMG

Je confirme que non, on ne peut pas.
C'est un truc à faire hurler Daniel Glaz... les concepteurs de navigateur, ça.

Je pense que ça poserait de gros casse-têtes à l'implémentation, puisque non seulement il faudrait descendre l'arbre du document, mais également le remonter.
Merci pour vos réponses.

Ce serait bien pratique pourtant, même s'il suffit d'un ID ou d'une classe pour régler le problème.

Bonne fin de journée.