2013-07-29 15 views
26

Chcę, aby obraz html był na równi z dnem znacznika div. Nie mogę znaleźć sposobu, aby to osiągnąć.Jak umieścić obraz na dole elementu div?

Tu jest mój HTML:

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

Problemem jest to, że div jest zagnieżdżony w innym div, które mają wyściółkę lub marże.

+1

Spróbuj 'bottom: 0;' –

+0

Umieść obraz na dole elementu div, stosując ten atrybut CSS do obrazu: 'position: absolute; bottom: 0' –

+1

Nie jestem pewien, czy to pytanie powinno zostać zamknięte. Przyjrzałem się kilku odpowiedziom na stackoverflow, zanim znalazłem to z pomocą Google. To jedyny, który dostarczył odpowiedź, która zadziałała dla mnie. Jego pytanie wydaje mi się całkiem jasne. Czy to naprawdę ważne, dlaczego chciał to zrobić? Myślę, że to by niepotrzebnie wyrzuciłoby to pytanie. – bonzo46

Odpowiedz

46

Dodaj względną pozycję do znacznika zawijania div, a następnie bezwzględnie umieścić obraz w to tak:

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> 

Teraz obraz siedzi na spód div.

+1

za pomocą tej metody można ją wyrównać w środku? text-align: center nie działa po tym absolutnym pozycjonowaniu rzeczy: – relipse

+0

@ relipse, na wypadek gdyby ktoś się zastanawiał: margin-left i margin-right: auto, left & right: 0. – Gregory

+1

Jesteś darem Boga, działa najlepiej –

Powiązane problemy