Visualizzazione dei risultati da 1 a 4 su 4

Discussione: RollOver con CSS

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    RollOver con CSS

    Ciao a tutti. Ho questo problema:
    vorrei che al passaggio del mouse su un link cambiasse lo sfondo di una cella:

    codice:
    td.Menu{
    	background-image:url(images/normal.jpg);
    }
    td.Menu a:hover{
    	background-image:url(images/active.jpg);
    }
    Il mio problema è che lo sfondo viene cambiato al blocco <A> e non al <TD>. Come posso risolvere questo problema?
    Grazie

  2. #2
    Primo, togli quella tabella. Poi:

    codice:
    a {
    display: block;
    width: 150px;
    margin: /* quello che vuoi */
    padding: /* quello che vuoi, ma senza esagerare */
    height: 30px;
    background: url(images/normal.jpg);
    text-decoration: none;
    }
    a:hover {
    background: url(images/active.jpg);
    text-decoration: underline;
    }


    NO-ALLE-TABELLE!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    guarda... apprezzo il tuo sforzo per farmi togliere le tabelle, ma sono già abbastanza in difficoltà quindi porta pazienza.
    E' possibile far cambiar sfondo ad una cella quando il mouse passa sul link interno alla cella?

  4. #4
    Ci sono due modi: uno con Javascript (per tutti i browser):

    codice:
    <td onmouseover="this.style.background='#eee'" onmouseout="this.style.background='#fff'"></td>
    E uno usando la pseudo-classe E:hover (Mozilla, Opera, Firefox):

    codice:
    td:hover {
    background: #eee;
    color: #000;
    }
    Poi se all'interno c'è un link, la cosa è come te l'ho descritta poc'anzi.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.