Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    centrare unìimmagine dentro al div ..

    Ciao ..
    a fronte di un 'div' con dimensioni fisse, dovrei "centrarci" all'interno delle immagini (in modo dinamico), tutte con misure diverse (chiaramente più piccole del 'div')
    in orizzontale risolvo con "text-align: center" .. il problema ce l'ho in verticale dove ho provato a calcolare di volta in volta il 'padding' .. ma con risultati deludenti !

  2. #2
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Fra le soluzioni possibili con i css:

    1. usare per il div un line-height eguale alla sua altezza (ma il funzionamento di questo metodo è non proprio ottimale con le immagini, ho inserito uno spazio vuoto perché Firefox, Chrome, Opera e Safari allineino l'immagine, dovrebbe essere così anche per Explorer dalla versione 7 in poi, ma non ho testato)

    codice:
    #centra {
    	height: 400px;
    	line-height: 400px; 
    	text-align:center;
    	background:pink;
    }
    #centra img{
           vertical-align:middle;
    }
    
    ...
    
       <div id="centra">
         &amp;nbsp;[img]miaImmagine.jpg[/img]
       </div>
    2. usare le proprietà display:table e display:table-cell aggiungendo però codice di marcatura in più e un css apposito per vecchie versioni di Explorer

    codice:
    <style type="text/css">
    #esterno{
    display:table;
    width:400px;
    height:400px;
    vertical-align:middle;
    overflow: hidden;
    background:yellow
    }
    #boxContenuto {
    display:table-cell;
    width:100%;
    vertical-align:middle;
    }
    
    
    </style>
    
    <!--[if lt IE 8]>
    <style type="text/css">
    #esterno{
    position:relative;
    }
    #boxContenuto{top:50%;position:absolute;}
    #contenuto{top:-50%;position:relative;}
    </style>
    <![endif]-->
    
    ...
    
    <div id="esterno">
     <div id="boxContenuto">
       <div id="contenuto">
         [img]miaImmagine.jpg[/img]
       </div>
     </div>
    </div>
    Altrimenti potrai ricorrere a javascript

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    grazie mille !

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    non c'è proprio rimedio per non avere uno spazio in più sopra l'immagine ?

  5. #5
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    col secondo sistema non c'è lo spazio sopra l'immagine.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    sono proprio un idiota ..
    leggendo in fretta non avevo ben colto il secondo esempio.
    grazie

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.