Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Rollover CSS non funziona...

    Ciao.
    Ho creato una raccolta di miniature di foto cui dovrebbe cambiare il colore del bordo tramite css...
    Il problema è che succede con Firefox e non con IE.

    Ho usato una classe per l'effetto:

    .foto
    e .foto:hover

    La pagina è questa .

    Perchè non va?

  2. #2
    Prova a mettere qualcosa come "3px" al posto di "medium" nello spessore dei bordi.


  3. #3
    Ho provato così ma non funziona:

    .foto {
    margin-top: 5px;
    border: 3px solid #FFFFFF;
    margin-left: 10px;
    }
    .foto:hover {
    margin-top: 5px;
    border: 3px solid #FFE79E;
    margin-left: 10px;
    }

    Con Firefox invece va sempre...

  4. #4
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    Metodo lungo: http://atomsurfer.altervista.org/xht...gini_bordi.php


    Metodo corto:

    codice:
    Per tutti i browser escluso Internet Explorer:
    
    a img{
        border: 1px solid #00f;
    }
    a:hover img{
        border-color: #f00;
    }
    
    Per Internet Explorer il codice funziona solo se prima di a:hover img si definisce una qualsiasi proprietà per a:hover. Quindi, partendo dal codice visto in precedenza: 
    
    a img{
        border: 1px solid #00f;
    }
    a:hover{
        font-size: 100%;
    }
    a:hover img{
        border-color: #f00;
    }

  5. #5
    Scusa, ma quindi non devo più usare le classi?
    O posso farlo anche attraverso esse?

    Solo perchè per altre pagine ho già impostato a in modo diverso...

    Posso adattare questo:

    .foto {
    margin-top: 5px;
    border: 3px solid #FFFFFF;
    margin-left: 10px;
    }
    .foto:hover {
    margin-top: 5px;
    border: 3px solid #FFE79E;
    margin-left: 10px;
    }

  6. #6
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    Originariamente inviato da lorenzos
    Scusa, ma quindi non devo più usare le classi?
    O posso farlo anche attraverso esse?
    Se il tuo codice è così <img ... /> il tuo codice diventa:

    codice:
    .foto img{ 
      margin-top: 5px; 
      border: 3px solid #FFF; 
      margin-left: 10px; 
    }
    
    .foto:hover{font-weight: bold;}
    
    .foto:hover img{ 
      border-color: #FFE79E; 
    }

  7. #7
    La classe l'ho data alle immagini, non al tag a...

  8. #8
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    codice:
    a .foto{ 
      margin-top: 5px; 
      border: 3px solid #FFF; 
      margin-left: 10px; 
    }
    
    /* Se hai definito qualche altro a:hover 
    prima di questa dichiarazione la prossima riga non 
    serve */
    a:hover{font-weight: bold;}
    
    
    a:hover .foto{ 
      border-color: #FFE79E; 
    }

  9. #9
    Grazie mille.
    Gentilissimo ed ho risolto dando la classe al tag a e non più all'immagine. Pensavo fosse più complesso.

    (Inizio ad odiare IE)...

  10. #10
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    E' sempre il solito problema che IE riconosce HOVER solo sul tag <A>
    mentre gli altri già compatibili CSS2 possono utilizzarlo anche su altri tag!

    Vedi la discussione in merito ai Menù con CSS

    Maurizio

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.