2012-03-08 44 views
8

Tengo un ícono que se muestra arriba, a la derecha de un div al pasar el cursor sobre div. Mi código es así:CSS: enlace a un icono visible al pasar el cursor

<div class='edit_hover_class'> 
    <!-- some code --> 
</div> 

y el archivo CSS correspondiente contiene:

.edit_hover_class:hover { 
    background: url("trash.gif") no-repeat scroll right top; 
} 

Quiero adjuntar un enlace al icono de edición, es posible que con CSS sin formato? ¿Si es así, cómo?

+0

No creo que se puede hacer con CSS sin formato. ¿Qué hay de malo en poner el enlace en el HTML? –

+0

¿Por qué quieres ocultar el enlace de todos modos? –

+2

Para reducir el desorden. Al igual que este comentario muestra 'este es un gran comentario' o 'marca este comentario ...' solo al pasar el mouse. – Appster

Respuesta

26

Se podría ocultar un enlace hasta el vuelo estacionario, así:

<div class='edit_hover_class'> 
    <a href='#'><img src='icons/trash.gif' /></a> 
</div> 

.edit_hover_class a{ 
    visibility:hidden; 
} 
.edit_hover_class:hover a { 
visibility:visible; 
} 

Ver jsFiddle:

http://jsfiddle.net/Auzm5/

O si sólo desea que el icono para enlazar, el uso de CSS visibility:

http://jsfiddle.net/Auzm5/1/

+0

¿no ocultará también esta imagen? –

+0

@CecilTheodore Ocultará el ícono hasta que pase el cursor sobre el div yes. Creo que esto es lo que requiere el OP. – Curt

+0

Bueno, ¿cómo puede alguien ver la papelera a menos que pasen el cursor sobre ella? otra opción sería crear 2 imágenes, ambas posicionadas absolutamente por encima de la otra. El que está arriba está dentro de un enlace y es Display: none. Al pasar el cursor sobre la imagen inferior, el enlace y luego Mostrar: bloquear y se puede hacer clic. –

-1

No he probado esto, pero vale la pena probarlo:

HTML

<div class='edit_hover_class'> 
    <a href='#'><img src='icons/trash.gif' /></a> 
</div> 

CSS

.edit_hover_class a { 
    pointer-events: none; 
    cursor: default; 
} 

.edit_hover_class a:hover { 
    pointer-events: auto; 
    cursor: pointer; 
} 
+1

Este código parece inútil. No verá el tipo de cursor ni los eventos de puntero hasta que se desplace de nuevo de todos modos. – Curt

+0

Como dije, no probado, pero puedo ver su punto. –

Cuestiones relacionadas