Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Bordo immagini-link

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    232

    Bordo immagini-link

    Ciao a tutti!

    Ho delle immagini-link con un bordo di un colore e vorrei che al passaggio del mouse il bordo cambiasse di colore.

    Utilizzo questo codice:
    .bordo_immagine-link {
    display: block;
    border: 1px solid #000080;
    padding: 5px;
    }
    .bordo_immagine-link:hover {
    border: 1px solid orange;
    }
    ma non funziona su IE7, su Firefox si.

    Cosa devo fare? Quale codice cross-browser dovrei utilizzare? Quale codice digerisce meglio IE7?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Supponendo di avere un codice HTML del tipo:
    [img]...[/img]

    Il CSS da usare per ottenere l'effetto in tutti i browser e`:
    codice:
    a img {
      display: block;
      border: 1px solid #000080;
      padding: 5px;
    }
    a:hover img {
      border: 1px solid orange;
    }
    Il problema con IE e` che non riconosce le pseudoclassi su tag diversi dai link.
    IE6 non li riconosce mai; IE7 e IE8 dovrebbero riconoscerle se lavori in modalita` standard (in pratica con DTD XHTML 1.0 strict o successive), ma non le riconosce in modalita` quirks (retrocompatibile).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    232
    Originariamente inviato da Mich_
    Supponendo di avere un codice HTML del tipo:
    [img]...[/img]

    Il CSS da usare per ottenere l'effetto in tutti i browser e`:
    codice:
    a img {
      display: block;
      border: 1px solid #000080;
      padding: 5px;
    }
    a:hover img {
      border: 1px solid orange;
    }
    Il problema con IE e` che non riconosce le pseudoclassi su tag diversi dai link.
    IE6 non li riconosce mai; IE7 e IE8 dovrebbero riconoscerle se lavori in modalita` standard (in pratica con DTD XHTML 1.0 strict o successive), ma non le riconosce in modalita` quirks (retrocompatibile).
    Funziona ma in IE7 non mi tiene il padding, come mai? E superabile il problema? Nessun problema con FF.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da tanteidee
    Funziona ma in IE7 non mi tiene il padding, come mai? E superabile il problema? Nessun problema con FF.
    Se conosci la dimensione dell'immagine, puoi definire
    codice:
    a {
      width: ...px;       /* immagine + 12px */
      height: ...px;       /* immagine + 12px */
      display: block;
      margin: 0;
    }
    Probabilmente dovrai anche mettere una classe all'immagine, altrimenti tutti link avranno lo stesso stile, compreso quelli che contengono solo scritte

    Se non conosci la dimensione dell'immagine, credo che la cosa piu` semplice sia usare la DTD XHTML 1.0 strict e trasformare il codice in modo da seguire tale regola.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.