El div dentro de otra imagen div y el código a continuación. Porque habrá texto e imágenes del div padre. Y el div rojo será el último elemento del div padre.
<div style="width: 200px; height: 150px; border: 1px solid black;">
<div style="width: 100%; height: 50px; border: 1px solid red;">
</div>
</div>
Respuestas:
Esta es una forma
Pero debido a que el div interno está posicionado absolutamente, siempre tendrá que preocuparse por otro contenido en el div externo que se superponga (y siempre tendrá que establecer alturas fijas).
Si puede hacerlo, es mejor hacer que ese div interno sea el último objeto DOM en su div externo y configurarlo en "clear: both".
fuente
Una forma flexbox.
HTML:
CSS:
Editar:
Fuente - Guía de Flexbox
Soporte de navegador para flexbox - Caniuse
fuente
Haga el div externo
position="relative"
y el div internoposition="absolute"
y configúrelobottom="0"
.fuente
width=100%
tambienAquí hay otro truco de CSS puro, que no afecta el flujo de elementos.
fuente
Es posible que no desee un posicionamiento absoluto porque rompe el reflujo: en algunas circunstancias, una mejor solución es hacer que el elemento abuelo
display:table;
y el elemento padredisplay:table-cell;vertical-align:bottom;
. Después de hacer esto, deberías poder darle elementos secundariosdisplay:inline-block;
y estos fluirán automáticamente hacia la parte inferior del elemento primario.fuente
Nota: ¡Esta no es la mejor manera de hacerlo!
Situación : tuve que hacer lo mismo, solo que no pude agregar ningún div extra, por lo tanto, me quedé con lo que tenía y en lugar de eliminar innerHTML y crear otro a través de javascript casi como 2 renders, necesitaba tener el contenido en el abajo (barra animada).
Solución: Dado lo cansado que estaba en ese momento, parece normal incluso pensar en un método de este tipo, sin embargo, sabía que tenía un elemento DOM principal desde el que comenzaba la altura de la barra.
En lugar de jugar con el javascript, ¡utilicé una respuesta CSS ( NO SIEMPRE BUENA IDEA )! :)
Sí, eso es correcto, en lugar de colocar el DOM, volví a su padre al revés en css.
¡Para mi escenario funcionará! ¡Posiblemente para otros también! No Flame! :)
fuente
Aquí hay una manera de evitar divisiones y tablas absolutas si conoce la altura de los padres:
CSS:
JsFiddle:
Ejemplo
fuente
fuente