A div dentro de outra imagem e código div abaixo. Porque haverá texto e imagens da div pai. E div vermelho será o último elemento da div pai.
<div style="width: 200px; height: 150px; border: 1px solid black;">
<div style="width: 100%; height: 50px; border: 1px solid red;">
</div>
</div>
Respostas:
Esta é uma maneira
Mas como a div interna está posicionada absolutamente, você sempre terá que se preocupar com outro conteúdo na div externa sobrepondo-a (e sempre terá que definir alturas fixas).
Se você puder fazer isso, é melhor tornar essa div interna o último objeto DOM na sua div externa e configurá-la para "clear: both".
fonte
Uma maneira flexbox.
HTML:
CSS:
Editar:
Fonte - Guia Flexbox
Suporte do navegador para flexbox - Caniuse
fonte
Faça a div externa
position="relative"
e a div internaposition="absolute"
e defina-abottom="0"
.fonte
width=100%
tambemAqui está outro truque puro de CSS, que não afeta o fluxo de elementos.
fonte
Você pode não querer um posicionamento absoluto porque interrompe o reflow: em algumas circunstâncias, uma solução melhor é criar o elemento avô
display:table;
e o elemento paidisplay:table-cell;vertical-align:bottom;
. Depois de fazer isso, você poderá fornecer os elementos filhosdisplay:inline-block;
e eles fluirão automaticamente para a parte inferior do pai.fonte
Nota: Esta não é a melhor maneira possível de fazê-lo!
Situação : eu tinha que fazer o mesmo, só que não era possível adicionar divs extras; portanto, fiquei preso ao que tinha e, em vez de remover o innerHTML e criar outro via javascript quase como 2 renderizações, precisava ter o conteúdo no diretório inferior (barra animada).
Solução: Dado o quão cansado eu estava no momento, parece normal pensar em um método desse tipo, no entanto, eu sabia que tinha um elemento DOM pai do qual a altura da barra estava começando.
Em vez de mexer com o javascript, usei uma resposta CSS ( NÃO SEMPRE BOA IDÉIA )! :)
Sim, está correto. Em vez de posicionar o DOM, virei o pai de cabeça para baixo em css.
Para o meu cenário, vai funcionar! Possivelmente para outros também! Nenhuma chama! :)
fonte
Aqui está uma maneira de evitar divs e tabelas absolutas se você souber a altura dos pais:
CSS:
JsFiddle:
Exemplo
fonte
fonte