2012-03-08 12 views
8

Ho un'icona che mostro in alto, a destra di un div al passaggio del mouse sul div. Il mio codice è simile a questo:CSS- link a un'icona visibile al volo di sole

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

e il file css corrispondente contiene:

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

Voglio allegare un link per l'icona di modifica, è possibile con i CSS pianura? Se é cosi, come?

+0

non credo che si può fare con la pianura CSS. Cosa c'è di sbagliato nel mettere il link in HTML? –

+0

Perché vuoi nascondere il collegamento comunque? –

+2

Per ridurre l'ingombro. Proprio come questo commento mostra 'questo è un ottimo commento' o 'segnala questo commento ...' solo al passaggio del mouse. – Appster

risposta

26

Si potrebbe nascondere un collegamento fino hover in questo modo:

<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; 
} 

See jsfiddle:

http://jsfiddle.net/Auzm5/

O se desideri solo l'icona di collegare, usare i CSS visibility:

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

+0

wont questo anche nascondere l'immagine? –

+0

@CecilTheodore Nasconde l'icona fino a passare il mouse sopra il div sì. Credo che questo sia ciò che richiede l'OP. – Curt

+0

Beh, come può qualcuno vedere il bidone della spazzatura a meno che non passino il mouse sopra di esso? un'altra opzione sarebbe quella di creare 2 immagini, entrambe posizionate assolutamente sopra l'altra. Quello in cima è contenuto in un link ed è Display: none. Al passaggio del mouse sull'immagine inferiore, il collegamento visualizza: blocco ed è selezionabile. –

-1

I havent provato questo, ma la sua pena di provare:

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

Questo codice sembra inutile. Non vedrai il tipo di cursore o gli eventi del puntatore fino al passaggio del mouse. – Curt

+0

Come ho detto, non verificato, ma posso vedere il tuo punto. –