2012-01-19 27 views
8

Digamos que tengo el siguiente código:de CSS, padre e hijo

<div class="wrapper"> 
<div class="title"></div> 
<div></div> 
</div> 

<div class="wrapper"> 
<div class="title"></div> 
<div></div> 
</div> 

<div class="wrapper"> 
<div class="title"></div> 
<div></div> 
</div> 

Al pasar por encima de un envoltorioquiero es hijo título div a cambiar su color de fondo. ¿Puedo hacer esto en CSS puro? En js sé cómo hacerlo. Me interesa si existe un método de CSS puro para esto?

Gracias

Respuesta

20

Sí, puede hacerlo. es simplemente:

.wrapper:hover .title{ 
    background-color: #f00; 
} 

EDIT:
tenga en cuenta que IE6 reconoce :hover solamente en a -Elementos, así que esto no funcionará - pero espero que usted no tiene que meterse con esa cosa vieja mierda .

+2

Sólo se me adelantó, aquí hay un ejemplo de trabajo: http://jsfiddle.net/esBrF/ –

+0

@ James: gracias por eso, yo estaba a punto de crear un violín a mí mismo;) – oezi

+0

Gracias chicos; ¡Funciona genial! –

4

¿qué tal esto?

.wrapper:hover .title { 
    background-color: blue; 
} 
Cuestiones relacionadas