421 votes

Sélecteur CSS pour « foo qui contient bar » ?

Double Possible:
Est-il un CSS sélecteur parent?

Est-il un moyen de faire un Sélecteur CSS qui correspond à la suivante?

All OBJECT elements
  which have a PARAM element inside of them

Le sélecteur

OBJECT PARAM

ne fonctionne pas, car elle correspond au PARAM, pas l'OBJET. J'aimerais appliquer { display:none } pour les objets; il est inutile de s'appliquer que pour les Paramètres.

(Je suis conscient que j'ai pu en tirer cette off avec jQuery -- $("object param").closest("object") -- mais je suis en train de créer des règles CSS sur une page.)

283voto

Michael Greene Points 6063

Non, ce que vous êtes à la recherche pour serait appelé un parent sélecteur. CSS n'en a aucun, il a été proposé plusieurs fois mais je ne connais pas en vigueur ou à venir standard, y compris entre eux. Vous avez raison, vous devez utiliser quelque chose comme jQuery ou utiliser d'autres classe d'annotations pour obtenir l'effet que vous voulez.

Voici quelques questions similaires avec les mêmes résultats:

109voto

Tatu Ulmanen Points 52098

La seule chose qui s’en rapproche encore est la `` Pseudo-classe dans CSS3, mais qui sélectionne uniquement les contenu textuel, pas des balises ou des éléments, donc vous êtes hors de la chance.

Un moyen plus simple pour choisir un parent ayant des enfants spécifiques dans jQuery peut être écrite comme :

5voto

Jonathan Sampson Points 121800

Non, au meilleur de ma connaissance, ce n’est pas possible avec pure CSS. Vous devrez utiliser jQuery (ou une solution similaire) pour obtenir ce résultat.

-2voto

tahdhaze09 Points 1699

Peut-être que vous pourriez faire quelque chose de travailler avec sélecteurs conditionnels :

http://www.hunlock.com/blogs/Attach_icons_to_anything_with_CSS

Je sais que c’est un bond en avant, mais vaut le détour. J’espère que cela aide.

-6voto

Jeepstone Points 2039

Y a-t-il une manière vous pouvez appliquer à une classe à l’objet ?

puis faire

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X