Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Centrare verticalmente un'immagine in un div

    Ciao,
    come faccio a centrare verticalmente un'immagine in un div
    senza usare il padding?

    #R1{
    width: 100px;
    height: 40px;
    }

    <div id="R1">
    [img]Img.gif[/img]
    </div>

    Grazie, .
    Lara Forcellini.

  2. #2
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Usando il margin

    Oppure più semplicemente con il posizionamento assoluto.

    Leggi qui:
    http://www.constile.org/template/centrare_il_box/

  3. #3
    Dovresti usare il line-height, che è poi lo stesso trucchetto per centrare il testo. In pratica imposti al line-height (l'interlinea) lo stesso valore dell'altezza del div.

  4. #4
    trattandosi di un'immagine, quindi un elemento inline, puoi usare anche la proprietà vertical-align

  5. #5
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Originariamente inviato da awd
    trattandosi di un'immagine, quindi un elemento inline, puoi usare anche la proprietà vertical-align
    Dipende da dove si trova.
    Dalla DTD XHTML Strict.
    codice:
    
    
    
    <!ELEMENT pre %pre.content;>
    <!ATTLIST pre
      %attrs;
      xml:space (preserve) #FIXED 'preserve'
      >
    C'è scritto chiaramente che in un campo testo preformattato <pre>, le immagini non sono considerate inline.

    E infatti nella stessa DTD, gli elementi a livello di blocco, sono:
    codice:
    
    <!ENTITY % heading "h1|h2|h3|h4|h5|h6">
    <!ENTITY % lists "ul | ol | dl">
    <!ENTITY % blocktext "pre | hr | blockquote | address">
    
    <!ENTITY % block
         "p | %heading; | div | %lists; | %blocktext; | fieldset | table">
    
    <!ENTITY % Block "(%block; | form | %misc;)*">
    
    
    <!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
    Che non contiene l'elemento IMG, dandolo per forza tra gli elementi inline.
    Insomma attenzione che IMG si comporta in modo diverso, dipendente dal contesto.

    Ovvio questa è solo la DTD Strict di XHTML 1.0 per le altre controllate voi, ma non credo che ci saranno variazioni di sorta.

    Resta il fatto, che qui abbiamo indicato diversi metodi per allinerare l'aimmagine alla finestra, tutti validi, dipende dal contesto.

  6. #6
    Ciao a tutti,
    grazie per le risposte,
    il line-height e il vertical-align non "funzionano",
    ma ho risolto con il margin.
    , Lara.

  7. #7
    Come non funziona il line-height? Hai provato una cosa del genere?
    codice:
    <div id="slogan">
       [img]...[/img]
    </div>
    codice:
    #logo {
       width:100px; height:100px;
       margin:0; padding:0;
    }
    #slogan {
       height:200px; line-height:200px;
    }

  8. #8
    Si si ho provato, ma il logo lo lascia in alto a sinistra.

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.