Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema css sprites

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    38

    problema css sprites

    Salve amici, sto avendo qualche problema a posizionare un elemento css, cercherò di spiegarmi con la preghiera che qualche anima buona mi aiuti a comprendere dove sto sbagliando.

    questa è l'immagine sprite usata nel css:
    sprite-pages.png

    il css invece è questo:
    .h2,.voci-menu-2,.voci-menu-3,.voci-menu-1 {max-width: 100%; background-size: 100%; background-image: url(/sprite-pages.png); background-position: 0 0%; background-size: 100%; }

    il vecchio css che prendeva l'immagine singola mi restituiva questo risultato:
    h2,.voci-menu-2,.voci-menu-3,.voci-menu-1{ height:30px; background:url(/2014/bg-h2.png) no-repeat left bottom transparent;}
    result.png
    come posso ottenere lo stesso risultato con gli sprite?
    grazie a tutti, offro birra a gò gòòòòò
    Ultima modifica di colvi; 30-05-2014 a 12:38

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, non capisco cosa vorresti ottenere di preciso.
    Sai come funziona la tecnica degli sprite?
    Cosa intendi per "ottenere lo stesso risultato"?
    Sono due immagini completamente diverse. Anche se ritagli gli sprite sulla prima immagine, non potrai mai ottenere lo stesso risultato.
    Puoi chiarire?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Ciao, ti converrebbe usare uno dei generatori di sprites on line, che ti forniscono anche le posizioni per le immagini di sfondo nel css.
    E poi, forse, ricomporre l'immagine in modo che sia più facile l'inserimento degli sfondi.
    Nel mio esempio ho utilizzato l'immagine che allego, rifatta sulla tua (nota che essendo lo sfondo sotto al link allineato in basso ho inserito un padding-bottom a h2 pari all'altezza dello sfondo stesso, non sapendo invece come vadano gli altri sfondi li trovi in un semplice div)

    codice:
    <style type="text/css">
    <!--
    /* imposto lo sfondo e la ripetizione su tutti gli elementi che usano lo sprite */
    #uno, #due, #tre, #quattro{
        background: url(sprites.png) no-repeat;
    }
    
    /* h2,.voci-menu-2,.voci-menu-3,.voci-menu-1 */
    #uno{
        background-position: left bottom ;
        width: 500px;
        padding-bottom: 11px;
    }
    
    /* bordo alto*/
    #due{
        background-position: 0 0;
        width: 202px;
        height: 10px;
    }
    /* icona tonda */
    #tre{
        background-position: right top;
        width: 40px;
        height: 39px;
    }
    
    /* freccetta */
    #quattro{
        background-position: -250px 0;
        width: 5px;
        height: 8px;
    -->
    </style>
    </head>
    
    <body>
    
    <h2 id="uno">contatti</h2>
    <p id="due">&nbsp;</p>
    <p id="tre">&nbsp;</p>
    <p id="quattro">&nbsp;</p>
    </body>
    </html>
    Immagini allegate Immagini allegate

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    38
    Prill molte grazie, mi sei stato molto chiaro e con gli sprites sono alle prese da poco, grazie a te incomincio a capire qualcosa.
    Se ho bisogno posso disturbarti?
    GRAZIE ANCORAAAAAAAAA se passi dalle mie parti ti offro una bella birrozza

  5. #5
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Se hai bisogno scrivi sul forum, chi potrà ti risponderà

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.