Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Mister
    Registrato dal
    Jan 2001
    Messaggi
    251

    Come linko un background?

    Ciao..

    sto cercando di fare un sito xhtml+css...
    nel foglio di stile ha un img di sfondo

    background: #fff url(logo.gif) no-repeat;

    adesso che codice devo inserire nel htm per rendere l'immagine un link?

    Grazie

  2. #2
    Non si possono linkare le immagini di sfondo.

    Puoi invece utilizzare l'image-replacement, ovvero una cosa del genere:
    codice:
    <h1 id="logo">NomeAzienda.it</h1>
    codice:
    #logo a {
       text-indent:-9999px;
       width:200px; height:200px;
       background:#fff url(logo.png) no-repeat 0 0;
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Uno sfondo e` uno sfondo, non puo` essere un link.

    Se l'immagine fa parte del contenuto significativo della pagina, non deve stare in bg, ma deve essere linkata con <img>

    In alternativa potresti inserire un'immagine trasparente e farla diventare un link. Solo che e` una pratica che va contro le norme di accessibilita` (chi non visualizza il bg non sa dove potrebbe cliccare o si trova un link assolutamente invisibile).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di Mister
    Registrato dal
    Jan 2001
    Messaggi
    251
    Grazie per la tempestività..

    andando a spulciare i file css di chi si è affermato negli standard-web, notavo che usano questo sistema:

    .nospan a span{display: none;}
    .img{ background: transparent url(img.jpg) no-repeat;}

    poi richiamati cosi

    <div class="nospan"><span>bla</span></div>

    A loro funziona a me no... cioè il link bla non è visibile ma l'immagine non diventa un link...

  5. #5
    Hai provato con la soluzione che ti ho postato sopra? Eliminini anche lo span dentro l'a, che è superfluo.

    [ L'idea credo sia di Mr. Zeldman ( www.zeldman.com ) ]

  6. #6
    Utente di HTML.it L'avatar di Mister
    Registrato dal
    Jan 2001
    Messaggi
    251
    Originariamente inviato da pierofix
    Hai provato con la soluzione che ti ho postato sopra? Eliminini anche lo span dentro l'a, che è superfluo.

    [ L'idea credo sia di Mr. Zeldman ( www.zeldman.com ) ]
    Adesso ci provo subito...

    Zeldman... mitico ... stò leggendo il suo ultimo libro..
    infatti il css preso in esempio è uno dei suoi

  7. #7
    Utente di HTML.it L'avatar di Mister
    Registrato dal
    Jan 2001
    Messaggi
    251
    Non mi funziona...

    #logo a {
    width: 760px;
    height: 70px;
    text-indent:-9999px;
    position: relative;
    top: 0px;
    left: 0px;
    background:#fff url(img2/logo.gif) no-repeat 0 0;
    }


    <h1 id="logo">NomeAzienda.it</h1>

    eppure ho controllato bene me non mi sembra di avere omesso niente rispetto al tuo esempio...

  8. #8
    Perchè usi i posizionamenti? Non riesci a farne a meno, utilizzando solo i margini e i float? Per esperienza personale, vedo che si evitano molti problemi.

    Comunque, che cosa vedi? Che tipo di problema incontri? Non vedi l'immagine, non si clicca, ...?

  9. #9
    Utente di HTML.it L'avatar di Mister
    Registrato dal
    Jan 2001
    Messaggi
    251
    In IE non vedo niente... in firefox leggo nomeazienda.it e sotto l'immagine minuscola grande come tutta la scritta..

  10. #10
    Ah, che pirla che sono! Devi aggiungere questo: display:block;.

    Scusa ancora.

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.