2011-02-03 20 views
6
#main .container > div:not(.sites):not(.default) { 
    display: none; 
} 

Il <h1> tag è visibile, mentre il tag sotto yui-ge div è nascosto. Se> si applica solo ai bambini immediati, come mai il mio yui-ge ha applicato il CSS sopra riportato (sia in Chrome che in Firefox).CSS selettore figlio diretto

<div class='container'> 
    <div class='default selected'> 
     <h1>Page Title</h1> 
     <div class='yui-ge'> //for some reason, this tag remains hidden cause of the above CSS 
      //more div tags 
     </div> 
    </div> 
    //more HTML here 
</div> 

aggiornamento

Guardate qui: --link della rimozione del

Fare clic sulla scheda "Woot" .... non ha prodotto risultati sono mostrati nella scheda predefinita woot - rimangono nascosti .

+0

Forse dovresti postare un esempio più ampio e spiegare cosa sta succedendo esattamente e cosa pensi che DOVREBBE accadere. – gnur

+0

È visibile 'h1'? Credo che potrebbe essere che la regola css corrisponda al 'div' con classe" default selezionato "dalla classe" selected "e quindi nasconda il tuo div con la classe" yui-ge ", ma nasconderebbe anche' h1'. Quindi è ancora visibile 'h1'? – Bazzz

risposta

8

avete questa regola CSS:

#main .woot > div:not(.sites):not(.default) { 
    display: none; 
} 

Questa regola vale per tutti i div all'interno dell'elemento #main, che non hanno le classi sites o default e sono figli di un elemento .woot.

La vostra struttura è:

<div id="main"> 
    <div class="woot"> 
     <div class="woot default selected"> 
      <div class="yui-ge"> ... </div> 
     </div> 
    </div> 
</div> 

Come si può vedere, la .yui-ge DIV non hai la classe sitesdefault ed è all'interno di un elemento .woot. Pertanto, sarà nascosto.


Il problema è che ci sono due DIV nella catena degli antenati che hanno la classe woot.

+0

Ma * sembra * nascosto quando non ha contenuto. ;) – GolezTrol

+0

@ Golez :) Tuttavia, ha effettivamente contenuto anche nel codice di esempio OP. Il '// per qualche ragione, ...' è un contenuto di testo regolare. –

+0

È vero. Ho pensato che fosse solo per illustrare la domanda ..: -/ – GolezTrol

0

Se si nasconde un elemento, vengono nascosti anche tutti gli elementi figlio.

Problemi correlati