Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    far apparire un'immagine passando su un link

    allora io ho il seguente css

    #padre{bla bla bla}

    #padre a img{display: none;}

    e il seguente html

    <div id="padre">

    passa qui è apparirà un'immagine[img]xxx.jpg[/img]

    passa qui è apparirà un'immagine[img]yyy.jpg[/img]

    </div>

    Ora voglio che quando si va sopra un certo link testuale appaia l'immagine contenuta in quel link.

    perche il segunte snippet non funziona?

    passa qui è apparirà un'immagine[img]xxx.jpg[/img]

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il CSS fa sparire l'immagine contenuta nel link: infatti display:none; fa in modo che l'oggetto non venga visualizzato.

    Comunque quello che chiedi si realizza anche senza JS, con solo CSS (e le pseudoclassi)
    Esempio:
    codice:
     #padre{bla bla bla}
    #padre a:link img { display: none; }
    #padre a:hover img { display: inline; }
    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 L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    MA SAI CHE HAI RAGIONE?

    e pensare che sono un re dei css! il fatto è che per queste cose uno di solito pensa a javascript e mai ai css. Di qui il frasone in rosso sotto i miei messaggi a favore di un uso massivo css. Sono caduto nella trappola anch'io. Che mona.

  4. #4
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    e ti pareva che quel cesso di IE non permette tale finezza css. Niente da fare: firefox si, opera si, IE NO (come sempre)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Dipende da come vengono usati i CSS.
    Le pseudoclassi in IE funzionano solo sui link (tag <a> e <area>).

    Se e` un problema di pseudoclassi, si puo` ovviare con il JS (da collegare con commento condizionale - andava di moda un libreria chiamata IE7), oppure con un uso opportuno del tag <a>.
    Se invece e` un problema di box-model a volte basta passare a XHTML Strict, e anche IE fa il bravo.

    PS: visto che JS non c'entra piu`, sposto in CSS.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    no il problema è solo che non mostra l'immagine (in realtà è un div con testo) quando passo sopra il link. che faccio?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Posta il codice (HTML + CSS + DTD). Oppure un link alla pagina.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    ecco il link man.

    http://nourdine.altervista.org/tooltip.html

    vedi se si può modificare il codice in modo che anche IE sia ingrado di fare il suo lavoro

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Io non vedo errori, ma sistemerei in maniera diversa.
    HTML
    codice:
    <body>
    <div class="container">
      <a class="prod" href="http://www.biovita.com/product_item.asp?id=85" target="_blank">
        [img]cla.gif[/img]
        <p class="pop">ecco la descrizione tipo tooltip per questo prodotto.
           Ti piace? Peccato che IE non la visualizza quando vai sopra l'immagine col mouse</p>
      </a>
    </div>
    </body>
    CSS
    codice:
    html, body {
      font-family: georgia;
      font-size: 100%;
      line-height: 2em;
    }
    .container { 
      ...
    } 
    .prod {   
      display: block;
      margin: 0;
      float: left;
      border: 4px solid blue; 
      height: 150px;
      width: 105px;  
    } 
    .prod .pop, .prod:link .pop  {   
      border: 1px solid #97C104;
      text-align: left;
      padding: 5px;
      background: #F4FECF;   
      width: 90px;
      position: absolute;
      top: 130px;
      left: 60px;
      display: none;
      font-family: arial;
      color: green;
      font-size: smaller;
      line-height: 1.2em;
    } 
    .prod:hover .pop  {   
      display: block;
    }
    Rimane il problema del position: absolute del .pop, che potrebbe venir messo in un punto non voluto (in qualche browser il position:absolute e` piu` forte del fatto di inserire un blocco dentro un altro).
    Prova anceh con un position: relative; e z-index alto
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    ma vuoi dirmi che con IE riesci a vedere il tooltip?

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.