Селектор CSS для "foo, который содержит панель"?
Возможный дубликат:
Есть ли родительский селектор CSS?
Есть ли способ сделать селектор CSS, который соответствует следующему?
All OBJECT elements
which have a PARAM element inside of them
Селектор
OBJECT PARAM
не работает, поскольку он соответствует PARAM, а не OBJECT. Я хотел бы применить {display: none} к объектам; бесполезно применять это к PARAM.
(Я знаю, что я мог бы сделать это с помощью jQuery - $("object param").closest("object")
- но я пытаюсь создать правила CSS на странице.)
Ответы
Ответ 1
Нет, то, что вы ищете, будет называться родительским селектором. CSS не имеет; они были предложены несколько раз, но я не знаю ни существующих, ни будущих стандартов, включая их. Вы правы, что вам нужно будет использовать что-то вроде jQuery или использовать дополнительные аннотации классов для достижения желаемого эффекта.
Вот некоторые похожие вопросы с похожими результатами:
Ответ 2
Единственное, что даже близко подходит - это :contains
псевдокласс в CSS3, но он выбирает только текстовое содержимое, а не теги или элементы, так что вам не повезло.
Более простой способ выбрать родителя с конкретными потомками в jQuery можно записать как (with :has()
):
$('#parent:has(#child)');
Ответ 3
Можно ли каким-либо образом программно применить класс к объекту?
<object class="hasparams">
то do
object.hasparams