Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    [css] Problema Link Hover

    Salve a tutti

    ho letto
    http://grafica.html.it/articoli/legg...con-photoshop/

    In pratica dal tutorial si capisce che per creare un effetto rollover su un link senza attendere che la seconda immagine, bisogna usare background position.

    Ora seguendo quel tutorial volevo usarlo per applicarlo ad un link testuale. Il problema è che vedo lo sfondo solo per la lunghezza del testo e non per la lunghezza dello sfondo stesso. Ho provato a impostare la lunghezza per il link ma, non ottengo il risultato sperato

    Come posso rimediare?

    ciao e grazie
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    la lunghezza dello sfondo è l'elemento che contiene il testo. Potrebbe essere un <div> oppure il <TD> di una tabella oppure (ma più difficile) un elemento <UL>

    applica la regolina css al contenitore e vedrai che risolverai il problema.

    ciaoo
    stefano

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ma se lo applico a ul o a li, con internet explorer non funziona
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    lo sfondo lo applichi all'elemento <a>

    perchè funzioni, gli devi dare le proprietà:
    #menu a {
    display:block;
    height:20px; /*altezza dello sfondo*/
    width:100px; /*lunghezza dello sfondo */
    background: url(menu.gif) no-repeat 0px 0px;
    }

    #menu a:hover {
    background: url(menu.gif) no-repeat 0px 20px;
    }

  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    io ho fatto cosi

    Codice PHP:
    a.menurosso 
    width120px;  
    background-color#e5e5e5; 
    overflowhidden;  
    background-image:url(../img/menu/LinkRosso.jpg);
    background-repeatno-repeat;

    #r1 a:hover{ background-image:url(../img/menu/LinkRosso.jpg); background-position:50px;}

    nel link

    Codice PHP:
    [url="#"]testo[/url
    tieni presente che ci sono almeno 10 blink che devono avere quell'effetto
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  6. #6
    hai fatto così, ma non funziona, quindi perchè non mi ascolti?
    :master:

    Codice PHP:
    a.menurosso 
    display:block/*indispensabile!! */
    width120px;  
    height50px/*metti l'altezza! */
    background#e5e5e5 url(../img/menu/LinkRosso.jpg) no-repeat 0px 0px; 
    overflowhidden;  
    }

    a:hover.menurosso
    background-position:0px 50px/*devi mettere sia la distanza da sx sia dall'alto perchè funzioni*/

    nel link

    Codice PHP:
    [url="#"]testo[/url

  7. #7
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ho risolto. non era un problema di css ma bensì di posizione. Dovevo spostare l'immagine indietro invece che avanti meglio non pensarci.

    grazie dell'aiuto

    e buona domenica
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  8. #8
    Originariamente inviato da ciro78
    ho risolto. non era un problema di css ma bensì di posizione. Dovevo spostare l'immagine indietro invece che avanti meglio non pensarci.

    grazie dell'aiuto

    e buona domenica
    non so come faccia a funzionarti, meglio così

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.