2012-10-16 12 views
6

Powiel możliwe:
Complex CSS selector for parent of active child
Is there a CSS parent selector?CSS - projektowanie klasy nadrzędnej, jeśli dziecko ma określonej klasy

Czy istnieje sposób, aby zaprojektować klasy nadrzędnej oparciu jeśli jego elementy dziecko ma konkretna klasa?

<div class="container"> 
    <div class="content1"> 
     text 
    </div> 
</div> 

.

<div class="container"> 
    <div class="content2"> 
     text 
    </div> 
</div> 

Chcę zaprojektować pierwszy .container różny sposób w zależności czy dziecko jest klasa content1 lub content2. To musi być czyste rozwiązanie css, bez javascript.

Odpowiedz

4

Nie, nie możesz tego zrobić. CSS nie może wybierać elementów na podstawie ich elementów podrzędnych, z wyjątkiem tego, czy element jest pusty.

3

To, o co prosisz, to mityczny selektor rodzica CSS. Być może któregoś dnia.

5

Dlaczego nie używać container1 + content i container2 + content?

<div class="container1"> 
    <div class="content"> 
     text 
    </div> 
</div> 

<div class="container2"> 
    <div class="content"> 
     text 
    </div> 
</div> 

A potem napisać CSS tak:

.container1 .content { 
    /* Container 1 styles here */ 
} 

.container2 .content { 
    /* Container 2 styles here */ 
} 
+0

nie będzie ci zastosować style do elementów .content? Aby wyjaśnić, myślałem, że jego wymaganiem było zastosowanie stylów do elementów kontenera, a nie dzieci. –

+0

@Asad: Tak, jeśli istnieją inne treści poza '.content' div, ale wewnątrz' .container' div, który musi być stylizowany, wówczas OP może po prostu pisać reguły dla '.container1' i' .container2 ' –

Powiązane problemy