2012-10-16 11 views
6

Eventuali duplicati:
Complex CSS selector for parent of active child
Is there a CSS parent selector?CSS - design di classe genitore se il bambino ha una classe specifica

C'è un modo di progettare classe genitore in base a se i suoi elementi bambino ha una classe specifica?

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

.

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

voglio progettare il primo .container in modo diverso in base a se la classe bambino è content1 o content2. Deve essere una soluzione css pura, senza javascript.

risposta

4

No, non puoi farlo. I CSS non possono selezionare elementi in base ai loro figli, tranne per verificare se l'elemento è vuoto.

3

Quello che stai chiedendo è il mitico selettore genitore CSS. Forse un giorno.

5

Perché non utilizzare container1 + content e container2 + content?

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

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

e poi scrivere i CSS in questo modo:

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

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

non faranno quelli applicare gli stili agli elementi .content? Giusto per chiarire, ho pensato che il suo requisito fosse applicare gli stili agli elementi del contenitore e non ai bambini. –

+0

@Asad: Sì, se c'è altro contenuto al di fuori del div di '.content', ma all'interno di un div di' .container' che deve essere abbinato, l'OP può semplicemente scrivere regole per '.container1' e' .container2 ' –

Problemi correlati