Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di nick03
    Registrato dal
    Apr 2008
    Messaggi
    121

    hover su un altro elemento con css

    io ho questa tabella:

    codice:
    <table align="center" border="0">
    <tr align="center"> 
    <td><div id="socialg" title="puls1></div></td> 
    <td><div id="socialf" title="puls2"></div></td> 
    <td><div id="socialt" title="puls3"></div></td> 
    </tr> 
    <tr align="center"> 
    <td width="33.3%"><div>pulsante1</div></td> 
    <td width="33.3%"><div>pulsante2</div></td> 
    <td width="33.3%"><div>pulsante3</div></td> 
    </tr></table>
    e questo css:
    codice:
    #socialg { width: 30px; height: 30px; background: url(1.jpg) no-repeat top right; } 
    
    #socialg:hover{ background-position: top left; } 
    
    #socialf { width: 30px; height: 30px; background: url(2.jpg) no-repeat top right; } 
    
    #socialf:hover{ background-position: top left; } 
    
    #socialt { width: 30px; height: 30px; background: url(3.jpg) no-repeat top right; } 
    
    #socialt:hover{ background-position: top left; }
    quindi quando passo il mouse sopra al div mi trasla l'immagine di sfondo, e in questo caso passa da immagine in bianco e nero a immagine a colori... questo per ogni singolo div...
    ok fino a qui ok...

    ora pero vorrei fare in modo che venisse applicato l'hover passando il mouse nell'intera colonna.
    mi spiego meglio, faccio l'esempio della prima colonna:
    il mouse se passa dentro il TD di PLUS1 o nel TD del PULSANTE1 il div plus1 deve fare l'hover...
    quindi per la seconda colonna:
    se il mouse passa nel TD di PLUS2 o nel TD di PULSANTE2 il div plus2 deve fare l'hover
    e stessa cosa per il 3...

    si puo fare?
    o devo per forza usare javascript?
    avevo letto che esiste il target nel CSS ma non riesco a trovare nulla che assomigli al mio caso, in modo da capire come funziona..

    qualcuno sa aiutarmi?

    grazie

  2. #2
    Utente di HTML.it L'avatar di nick03
    Registrato dal
    Apr 2008
    Messaggi
    121
    forse è piu semplice farlo con 1 div padre e 2 div figli interni? (questo per ogni colonna)

    facendo un esempio di una colonna sola:

    codice:
    <div id=padre>
    <div id=immagineconhover></div>
    <div id=pulsante></div>
    </div>
    ora come faccio a fare in modo che passando il mouse dentro al div PADRE si attivi l'effetto hover sul div IMMAGINECONHOVER?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    526
    Ciò che vuoi fare non si può fare in css, nel senso che in css con la pseudo-classe :hover controlli solo lo stato dell'oggetto su cui appunto fai l'hover... per fare hover su un div e ottenere l'effetto su un altro, devi appoggiarti a JavaScript....

  4. #4
    Utente di HTML.it L'avatar di nick03
    Registrato dal
    Apr 2008
    Messaggi
    121
    ma se io ho un div esterno, sul quale passo il mouse, non posso fare l'hover al div interno?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    526
    Mi pare di averti appena scritto che non è possibile trasferire l'effetto a un altro oggetto. Se fai hover su un oggetto, puoi specificare solo lo stile che QUELL'oggetto avrà all'hover, altrimenti devi usare JavaScript..........

  6. #6
    Utente di HTML.it L'avatar di nick03
    Registrato dal
    Apr 2008
    Messaggi
    121
    mi dispiace contraddirti ma ci sono appena riuscito, solo con CSS
    e funziona sia su chrome sia su firefox sia su IE

    passare il segnale dell'hover del mouse dal div esterno a quello interno è possibile solo con i css.
    ho preso spunto dai css dei menu che si vedono nel 90% dei siti

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    526
    posta il codice allora, si può sempre imparare qualcosa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.