Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Background position

  1. #1

    Background position

    Buongiorno a tutti.

    Ho un menu molto semplice così composto

    Codice PHP:
    <ul>
            <
    li id="studio">[url="#"][img]img/menu/blank.gif[/img][/url]
            <
    li id="contatti">[url="#"][img]img/menu/blank.gif[/img][/url]
            <
    li id="p3">[img]img/menu/blank.gif[/img][/list] 
    E questo il foglio di stile che ne anima il comportamento al passaggio del mouse. Le immagini sono "doppie", sposto il background dello sfondo quando ci si passa sopra col mouse.

    Codice PHP:
    div#left li#studio {
        
    backgroundurl(img/menu/studio.jpgno-repeat 0 5px;
    }

    div#left li#contatti {
        
    backgroundurl(img/menu/contatti.jpgno-repeat 0 5px;
    }

    div#left li#p3 {
        
    backgroundurl(img/menu/portfolio.jpgno-repeat 0 5px;
        
    cursor:pointer;
    }

    div#left li#studio:hover, div#left li#contatti:hover,div#left li#p3:hover, {
        
    background-position:-21px;

    e fin qua tutto funzionante. Ora voglio avere la possibilità di mostrare attiva (uguale allo stato hover) una voce del menu. Ho provato allora ad agire così:

    Codice PHP:
    <li id="studio" class="attivo">[url="#"][img]img/menu/blank.gif[/img][/url]

    .
    attivo {background-position:-21px;} 
    ma non funziona! se provo ad impostare un'altra proprietà, tipo un bordo, tutto funziona, ma il background-position no.

    Come fareste voi?
    fox

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    16
    ciao foxissimo, credo che il background-position funziona, pero' te lo copre la img che sta dentro al link

  3. #3
    Ma no... il background position funziona perfettamente, lo dimostra che su :hover il background cambia...e l'immagine a cui applico il link è una gif completamente trasparente... il mio problema è che voglio far spostare lo sfondo sia quando gli passo sopra con il mouse, sia quando all'elemento[*] è applicata la classe "attivo"... è questo che non capisco...
    fox

  4. #4
    Ho risolto...

    bastava specificare nel css anche l'id.

    Codice PHP:
    #studio.attivo {background-position:0 -21px;} 
    cosi funziona alla grande!

    ciao e grazie
    fox

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.