2013-07-29 13 views
26

Desidero che un'immagine html sia allineata con la parte inferiore di un tag div. Non riesco a trovare un modo per realizzare questo.Come si posiziona un'immagine nella parte inferiore di div?

Ecco il mio HTML:

<div class="span8"> 
    <img src="/img/play-shot1.jpg" class="text-center shadow"> 
</div> 

Il problema è che il div è nidificato all'interno di altri div che hanno imbottitura o margini.

+1

Provare 'bottom: 0;' –

+0

Posizionare un'immagine in fondo a una div applicando questo attributo CSS all'immagine: 'position: absolute; bottom: 0' –

+1

Non sono sicuro che questa domanda avrebbe dovuto essere chiusa. Ho esaminato diverse risposte su StackOverflow prima di trovare questo con l'aiuto di Google. È l'unico che ha fornito una risposta che ha funzionato per me. La sua domanda mi sembra abbastanza chiara. È davvero importante il motivo per cui ha voluto farlo? Penso che avrebbe appena riempito inutilmente la domanda. – bonzo46

risposta

46

Aggiungi il posizionamento relativo al tag involucro div, quindi assolutamente posizionare l'immagine all'interno di esso in questo modo:

CSS:

.div-wrapper { 
    position: relative; 
    height: 300px; 
    width: 300px; 
} 

.div-wrapper img { 
    position: absolute; 
    left: 0; 
    bottom: 0; 
} 

HTML:

<div class="div-wrapper"> 
    <img src="blah.png"/> 
</div> 

Ora l'immagine si siede al il fondo del div

+1

utilizzando questo metodo è possibile allinearlo al centro? text-align: center non funziona dopo questo roba di posizionamento assoluto – relipse

+0

@relipse, nel caso in cui qualcuno si chieda anche: margin-left e margin-right: auto, left & right: 0. – Gregory

+1

Sei un dono di dio, funziona perfettamente –

Problemi correlati