Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99

    Cambio sfondo al passaggio del mouse

    Salve ragazzi
    Credo d'aver un problema stupido per la maggior parte di voi, ma per me che son alle prime armi e che nn riesco a trovar soluzione ho pensato di chiedere a voi..
    Voglio cambiare lo sfd ad un DIV al passaggio del mouse sopra
    Pagina html:
    <body>
    <a href="ognjivolta.php">
    <div id="part5">
    </div>
    </a>
    </body>

    Style css:
    #part5{
    margin-top:10px;
    margin-left:10px;
    height:65px;
    width:700px;
    background-color:red;
    }
    #part5 a:hover{
    background-color:white;
    }

    Vedo il div rosso, ma non mi si fa bianco come mai?
    Ringrazio anticipatamente

  2. #2
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Non puoi inserire un elemento "block level" (il <div> nel tuo caso) dentro a uno inline (il tag <a>).
    Hai due possibilità.

    Se ti serve davvero un link che copra tutta l'area del div, lo inserisci al suo interno rendendolo block level, applicandogli le stesse dimensioni del div.

    codice:
    #part5 a {
      display: block:
      height: 65px;
      /* La larghezza non serve, essendo ora un elemento block level coprirà la larghezza interamente */
    }
    #part5 a:link { background-color: red }
    #part5 a:hover { background-color: white }
    Altrimenti, se il link lo inserisci solo per ottenere l'effetto al passaggio del mouse, puoi benissimo farne a meno applicando lo stile :hover al <div>.
    L'unico browser a non supportare questa funzionalità è IE 6, che è vecchiotto. Sono del parere che debba andare in pensione, de-fi-ni-ti-va-men-te
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  3. #3
    Originariamente inviato da Sky
    Non puoi inserire un elemento "block level" (il <div> nel tuo caso) dentro a uno inline (il tag <a>).
    purtroppo (o per fortuna) i browser sembrano dei veri politici
    e razzolano in maniere differenti da quelle che predicano
    fino a fare un bel condono generale (come avverrà con html5)

    il caso in questione non funziona soltanto perché scritto male
    prova
    codice:
    #part5{
    margin-top:10px;
    margin-left:10px;
    height:65px;
    width:700px;
    background-color:red;
    }
    a:hover #part5 {
    background-color:white;
    }

  4. #4
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Giusto, ma sono per il buon codice
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

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.