una - mostrar imagen en html
AlineaciĆ³n inferior de la imagen HTML dentro del contenedor DIV (4)
Tengo una etiqueta div con una altura fija. La mayoría de las imágenes tienen la misma altura y anchura.
Quiero alinear las imágenes en la parte inferior de la división para que estén bien ordenadas. Esto es lo que tengo hasta ahora:
<div id="randomContainer">
<div id="imageContainer">
<img src="1.png" alt=""/>
<img src="2.png" alt=""/>
<img src="3.png" alt=""/>
<img src="4.png" alt=""/>
</div>
<div id="navigationContainer">
<!-- navigation stuff -->
</div>
</div>
El CSS se ve como:
div#imageContainer {
height: 160px;
vertical-align: bottom;
display: table-cell;
}
Logré alinear las imágenes en la parte inferior con la display: table-cell
y la vertical-align: bottom
css.
¿Hay una forma más clara de mostrar el div como celda de tabla y alinear las imágenes en la parte inferior de la etiqueta DIV?
Establezca el div padre como position:relative
y el elemento interno en position:absolute; bottom:0
position:absolute; bottom:0
Este es su código: http://jsfiddle.net/WSFnX/
Usar display: table-cell
está bien, siempre que sepa que no funcionará en IE6 / 7. Aparte de eso, es seguro: ¿hay una desventaja de usar `display: table-cell`on divs?
Para arreglar el espacio en la parte inferior, agregue vertical-align: bottom
a las img
actuales:
Eliminar el espacio entre las imágenes se reduce a esto: ¿una alternativa de propiedad de CSS3 para la combinación de motocicletas?
Entonces, aquí hay una demostración con el espacio en blanco eliminado en su HTML: http://jsfiddle.net/WSFnX/4/
Flexboxes puede lograr esto mediante el uso align-items: flex-end; flex-direction: column;
align-items: flex-end; flex-direction: column;
con display: flex;
o display: inline-flex;
div#imageContainer {
height: 160px;
align-items: flex-end;
display: flex;
flex-direction: column;
}
<div>
con algunas proporciones
div {
position: relative;
width: 100%;
height: 100%;
}
<img>
con sus propias proporciones
img {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: auto; /* to keep proportions */
height: auto; /* to keep proportions */
max-width: 100%; /* not to stand out from div */
max-height: 100%; /* not to stand out from div */
margin: auto auto 0; /* position to bottom and center */
}