Tengo un montón de imágenes que caben en una caja de 400px × 400px (es decir, una de sus dimensiones es 400px y la otra es más pequeña). Me gustaría poder, usando CSS, pero jquery/javascript si es necesario, ajustar esa imagen a un cuadro de 200px por 200px, de modo que dos bordes de la imagen toquen el cuadro, y haya un espacio entre los otros dos bordes de la caja. Se debe mantener la relación de aspecto.¿Cómo puedo hacer que las imágenes quepan en un cuadro cuadrado de 200 píxeles utilizando CSS?
Mi HTML es el siguiente:
<div class="small">
<img src="/images/photos/View.jpg" alt="View" />
</div>
Y mi CSS es:
div.images div.small
{
width:200px;
height:200px;
line-height:200px;
text-align:center;
}
div.images div.small img
{
vertical-align:middle;
max-width:200px;
max-height:200px;
}
Se puede ver una muestra here.
Desafortunadamente, mis imágenes de paisaje se encuentran en la parte superior de la caja, mientras que me gustaría que estén centradas. Además, no estoy seguro de las personas sensatas de confiar en max-width
/max-height
.
¿Cómo puedo centrar mis imágenes en estas cajas?
Sólo he podido hacer centrado vertical es calcular el tamaño de la matriz y el tamaño de la niño y luego establecer la posición del niño en relación con el padre para que esté centrado. Max-Width y Max-Weight son correctos si los navegadores son compatibles con su orientación. – JoshBerke