2012-03-11 11 views
10

Estoy trabajando con Sharepoint por el momento y decir que la estructura y el diseño del código es un desastre sería una gran subestimación. Tiene una navegación a la izquierda, y quiero que todos los elementos se diseñen con un div (yo los seleccionaría individualmente, pero Sharepoint tiene cientos de widgets, cada uno con su propia clase de nombre), por ejemplo:CSS: solo una capa de profundidad

<div id="leftNav"> 
    <div id="widget1"> 
     <div></div> 
     <div></div> 
    </div> 
    <div id="widget2"> 
     <div></div> 
     <div></div> 
    </div> 
</div> 

He intentado con #leftNav div { } pero eso también se dirige a los subdivisiones (y los subdivisiones de esos divs) - ¿hay alguna forma de apuntar solo a los divs del "widget"?

Gracias!

Respuesta

23

Utilice el combinador hijo directo, >:

#leftNav > div { 
    /* ... */ 
} 
+0

Perfecto, gracias! Pensé que esto no funcionaba en IE7 por alguna razón, pero después de haberlo buscado ... lo hace :) – Nick

+1

@Nick: Sí, es IE6 ese es el problema. – Ryan

3

Puede utilizar el child selector para apuntar al niño directa de los elementos.

#leftNav > div 
Cuestiones relacionadas