2011-08-27 1 views
80

Come modificare lo stile dell'elemento figlio quando si passa il mouse sull'elemento padre. Preferirei una soluzione CSS per questo se possibile. C'è una soluzione possibile attraverso: hover CSS selettori. In realtà ho bisogno di cambiare il colore della barra delle opzioni all'interno di un pannello quando c'è un passaggio del mouse sul pannello.Elemento figlio di stile quando si passa il mouse sul genitore

Cerca di supportare tutti i principali browser.

risposta

139

Sì, puoi sicuramente farlo. Basta usare qualcosa come

.parent:hover .child { 
    /* ... */ 
} 

Secondo this page è supportato da tutti i principali browser.

+4

Grazie, hai appena mi ha aiutato a rendere la mia pagina web prendono vita con CSS3. –

+0

grazie amico !! –

0

Sì, è possibile utilizzare questo codice di seguito che potrebbe essere di aiuto.

.parentDiv{ 
 
margin : 25px; 
 

 
} 
 
.parentDiv span{ 
 
    display : block; 
 
    padding : 10px; 
 
    text-align : center; 
 
    border: 5px solid #000; 
 
    margin : 5px; 
 
} 
 

 
.parentDiv div{ 
 
padding:30px; 
 
border: 10px solid green; 
 
display : inline-block; 
 
align : cente; 
 
} 
 

 
.parentDiv:hover{ 
 
    cursor: pointer; 
 
} 
 

 
.parentDiv:hover .childDiv1{ 
 
border: 10px solid red; 
 
} 
 

 
.parentDiv:hover .childDiv2{ 
 
border: 10px solid yellow; 
 
} 
 
.parentDiv:hover .childDiv3{ 
 
border: 10px solid orange; 
 
}
<div class="parentDiv"> 
 
<span>Hover me to change Child Div colors</span> 
 
    <div class="childDiv1"> 
 
    First Div Child 
 
    </div> 
 
    <div class="childDiv2"> 
 
    Second Div Child 
 
    </div> 
 
    <div class="childDiv3"> 
 
    Third Div Child 
 
    </div> 
 
    <div class="childDiv4"> 
 
    Fourth Div Child 
 
    </div> 
 
</div>

+4

Così tardi per la festa – Dherya

+0

Questa risposta trarrebbe beneficio da qualche spiegazione. Mi sembra che qui ci sia più codice di quanta ce ne sia bisogno e non è chiaro a quale parte del codice dovremmo concentrarci. –