2008-11-28 11 views
6

que estoy trabajando:: desplazarse con el <span> elementos

#top ul li.corner span.right-corner:hover 
{ 
    background-image:url("images/corner-right-over.gif"); 
    width:4px; 
    height:15px; 
    float:left; 
} 

#top ul li.corner span.left-corner:hover 
{ 
    background-image:url("images/corner-left-over.gif"); 
    float:left; 
    width:4px; 
    height:15px; 
} 

Y me parece que no puede obtener el :hover funciona correctamente? No estoy seguro de por qué, ¿alguien tiene alguna sugerencia?

+0

¿Qué es "superior" en los selectores de CSS? si es una ID de elemento, debe ser "#top" – defeated

+0

No imprimió el signo #, aunque está en mi CSS. – Coughlin

+0

@RoBorg - Gracias por la edición, acabo de iniciar sesión para hacer lo mismo, ya que dos personas pensaron que me olvidé del "#" Gracias de nuevo – Coughlin

Respuesta

10

Creo que el problema es que los elementos SPAN se muestran en línea de forma predeterminada, lo que significa que no tienen alto ni ancho. Tratar de forma explícita por lo que bloquean los elementos a nivel añadiendo:

#top ul li.corner span.right-corner, #top ul li.corner span.left-corner 
{ 
    display: block; 
} 
0

Como señaló el comentarista, "arriba" no es un selector válido. Debería ser "#top" o ".top"

0

¿Estás probando en IE? IE7 y siguientes solo admiten :hover en <a> (no estoy seguro acerca de IE8)

5

Escribir <!DOCTYPE html> en la primera línea de su documento HTML. El soporte de desplazamiento debe estar habilitado para todos los tipos de elementos.

+0

buen punto ... texto en línea, por ejemplo, no necesita ser bloque. – sheriffderek

Cuestiones relacionadas