Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185

    posizionare immagine dentro div più piccolo

    Ho un div 100px X 100px che devef are da contenitore ad un immagine più grande (es.: 300px X 150px).

    Se imposto l'overflow del div su hidden, l'effetto è quello che vorrei, ovvero l'immagine è "tagliata" solo per la dimensione del div MA è posizionata a partire dal lato alto a sinistra.

    Esiste un modo per posizionare la stessa immagine, nello stesso div a piacimento?
    Ad esempio se volessi centrare l'immagine rispetto al div?

  2. #2
    personalmente preferisco utilizzare tutte le immagini come sfondo...

    nel tuo caso potresti fare cosi:

    codice:
    #boxImg {
    width: 100px;
    height: 100px;
    background: url(copertina.jpg) center center no-repeat;
    }
    saluti
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185
    Originariamente inviato da paololosco
    personalmente preferisco utilizzare tutte le immagini come sfondo...

    nel tuo caso potresti fare cosi:

    codice:
    #boxImg {
    width: 100px;
    height: 100px;
    background: url(copertina.jpg) center center no-repeat;
    }
    saluti
    Grazie per la veloce risposta.
    Ok per centrare l'immagine.
    Ma c'è la possibilità si spostarla a piacimento?

  4. #4
    oppure...

    se vuoi tenere il tag IMG nel tuo HTML:

    codice:
    #boxImg{
    width: 100px;
    height: 100px;
    overflow: hidden;
    }
    
    #boxImg img{
    margin-left:-100px;
    margin-top:-25px;
    /*
    ovvero:
    X = width immagine
    Y = height immagine
    
    (X-100)/2= left;
    (Y-100)/2= top;
    */
    }
    testato su IE 6 - ergo, va dappertutto!!!
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185
    Originariamente inviato da paololosco
    oppure...

    se vuoi tenere il tag IMG nel tuo HTML:

    codice:
    #boxImg{
    width: 100px;
    height: 100px;
    overflow: hidden;
    }
    
    #boxImg img{
    margin-left:-100px;
    margin-top:-25px;
    /*
    ovvero:
    X = width immagine
    Y = height immagine
    
    (X-100)/2= left;
    (Y-100)/2= top;
    */
    }
    testato su IE 6 - ergo, va dappertutto!!!
    Perfetto. Grazie

  6. #6
    in entrambi i casi basta cambiare qualche parametro...


    primo caso - basta dare un background position...!!!

    ricorda che il punto di riferimento è l'angolo in alto a sinistra!

    codice:
    #boxImg {
    width: 100px;
    height: 100px;
    background: url(copertina.jpg) no-repeat;
    background-position: -100px /*sposta l'immagine verso sx finchè rimane negativo*/ -25px/*sposta l'immagine verso l'alto finchè rimane negativo*/; 
    }
    nel secondo caso (HTML con tag IMG)

    codice:
    #boxImg{
    width: 100px;
    height: 100px;
    overflow: hidden;
    }
    img{
    margin-left:-100px /*la sposta verso la sua destra finchè rimane negativo*/;
    margin-top:-25px /*la sposta verso l'alto finchè rimane negativo*/;
    }
    ciao
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185
    Originariamente inviato da paololosco
    in entrambi i casi basta cambiare qualche parametro...


    primo caso - basta dare un background position...!!!

    ricorda che il punto di riferimento è l'angolo in alto a sinistra!

    codice:
    #boxImg {
    width: 100px;
    height: 100px;
    background: url(copertina.jpg) no-repeat;
    background-position: -100px /*sposta l'immagine verso sx finchè rimane negativo*/ -25px/*sposta l'immagine verso l'alto finchè rimane negativo*/; 
    }
    nel secondo caso (HTML con tag IMG)

    codice:
    #boxImg{
    width: 100px;
    height: 100px;
    overflow: hidden;
    }
    img{
    margin-left:-100px /*la sposta verso la sua destra finchè rimane negativo*/;
    margin-top:-25px /*la sposta verso l'alto finchè rimane negativo*/;
    }
    ciao
    Di nuovo Grazie a tutti dell'aiuto! ;-)

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.