Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    241

    centratura verticale img in un div

    mi stavo chiedendo come era possibile centrare un'immagine in un blocco div (in Firefox); ho provato con height/line-height, vertical-align, ma nulla! E' sempre posizionata in alto l'immagine!

    codice:
      div {
        width: 525px;
        height: 201px;
        line-height: 201px;
        background: #036;
        text-align: center;
      }
      a { display: block; background: #369; }
      img { vertical-align: middle; background: #69c; }
    codice:
        <div>
          <a href="#">
            [img]images/immagine.GIF[/img]
          </a>
        </div>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    vertical-align serve per allineare gli oggetti contenuti, non per allineare un blocco all'interno di un altro.
    Quindi se lo vuoi usare lo devi scrivere dentro il tuo div.

    Se non funziona (non so quanto sia interpretato correttamente dai browser), prova con margin: auto; (che va inserito nel CSS dell'oggetto da centrare (che deve avere display: block;)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    241
    vertical-align serve per allineare verticalmente oggetti di tipo inline, purtroppo con le immagini è un po' difficile, visto che non sono propriamente oggetti inline anche se hanno molte caratteristiche simili!
    margin: auto serve a poco in questo caso, visto che la sua maggiore utilità riguarda la centratura orizzontale di elementi di tipo blocco.

  4. #4
    E provare con una soluzione estrema?
    codice:
    <div>
       <img />
    </div>
    codice:
    div
    {
       width:400px; height:400px;
       margin:0; padding:0;
       position:relative;
    }
    div img
    {
       width:200px; height:100px;
       position:absolute; top:50%; left:50%;
       margin-top:-50px; margin-left:-100px;
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    241
    ho cercato oltre che nei libri anche nei vari forum e credo proprio che questa sia l'unica soluzione purtroppo! Grazie piero

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.