Селектор CSS для "foo, который содержит панель"? [дубликат]

Возможные Дубликаты:
есть ли Родительский селектор CSS?

есть ли способ сделать селектор CSS, который соответствует следующему?

All OBJECT elements
  which have a PARAM element inside of them

переключатель

OBJECT PARAM

не работает, поскольку он соответствует параметру, а не объекту. Я хотел бы применить { display: none } к объектам; бесполезно применять это к парам.

(Я знаю, что могу сделать это с помощью jQuery -- $("object param").closest("object") -- но я пытаюсь создать правила CSS на странице.)

3 ответов


нет, то, что вы ищете, будет называться Родительский селектор. CSS не имеет; они были предложены несколько раз, но я не знаю ни существующего, ни предстоящего стандарта, включая их. Вы правы, что вам нужно будет использовать что-то вроде jQuery или использовать дополнительные аннотации классов для достижения желаемого эффекта.

вот некоторые аналогичные вопросы с аналогичными результатами:


единственное, что подходит даже близко, это :contains псевдо-класс в CSS3, но он выбирает только текстовое содержимое, а не теги или элементы, поэтому вам не повезло.

более простой способ выбрать родителя с определенными детьми в jQuery можно записать как:

$('#parent:has(#child)');

есть ли способ программно применить класс к объекту?

<object class="hasparams">

затем сделать

object.hasparams