2015-01-05 2 views
1

Я пытаюсь создать стиль CSS для веб-сайта. Однако в своем HTML они не используют идентификаторы для контейнеров. Некоторые из этих контейнеров имеют рекламные объявления, а другие - нет. Я хочу отобразить: нет контейнеров. У самих объявлений есть идентификаторы, а также нормальный контент.Можно ли ссылаться на элемент, основанный на том, что в нем есть другие элементы?

Это то, что их HTML выглядит следующим образом:

<div id="wrapper"> 

    <div class="container"> 
     <div id="advert"> Advert </div> 
    </div> 

    <div class="container"> 
     <div id="content"> Normal stuff </div> 
    </div> 

    <div class="container"> 
     <div id="advert2"> Advert </div> 
    </div> 

</div> 
+1

возможно дубликат [Есть ли CSS родительского селектора?] (Http://stackoverflow.com/questions/1014861/is-there -a-css-parent-selector) –

+0

Можете ли вы внести какие-либо изменения в свой HTML? – Adjit

+0

Нет, я не могу изменить HTML или javascript. Я могу только изменить CSS. – Herossaumure

ответ

1

Что вы имеете в виду выбирает родительский идентификатор в структуре DOM. Вы не можете сделать это с помощью CSS в данный момент, но с CSS4 должен быть способ выбрать родителя в DOM. На данный момент это делается с помощью JQuery. Чтобы получить родительский DIV для «объявления» ID будет ...

$("#advert").parent().css("display", "none"); 
+0

Это не сработает, потому что это применимо только к 1 рекламе, а не ко всем. Если вы заметили, что есть идентификатор 'id =" advert2 "' – Adjit

+0

Затем вы делаете это снова для этого ID .. он не спрашивал, как это сделать для всех .. просто как выбрать родителя в DOM. Если он хочет сделать это для всех, просто сделайте все ID в массив и используйте простой цикл для циклического перехода через все из них. –

+0

Спасибо за ответ быстро! К сожалению, я не могу использовать ничего, кроме CSS, но, в любом случае, спасибо. – Herossaumure

Смежные вопросы