La propiedad de tamaño de fondo es, por ejemplo,> = 9 solamente, pero si eso está bien con usted, puede usar un div con background-image
y establecer background-size: contain
:
div.image{
background-image: url("your/url/here");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
Ahora puede establecer el tamaño de su div en lo que desee y no solo la imagen mantendrá su relación de aspecto, sino que también se centralizará vertical y horizontalmente dentro del div. Simplemente no olvide establecer los tamaños en el CSS ya que los divs no tienen el atributo ancho / alto en la etiqueta.
Este enfoque es diferente a la respuesta de setecs, usando esto el área de la imagen será constante y definida por usted (dejando espacios vacíos, ya sea horizontal o verticalmente, dependiendo del tamaño div y la relación de aspecto de la imagen), mientras que la respuesta de setecs le dará un cuadro que exactamente tamaño de la imagen a escala (sin espacios vacíos).
Editar: de acuerdo con la documentación de tamaño de fondo de MDN , puede simular la propiedad de tamaño de fondo en IE8 utilizando una declaración de filtro patentada:
Aunque Internet Explorer 8 no admite la propiedad de tamaño de fondo, es posible emular algunas de sus funciones utilizando la función no estándar -ms-filter:
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path_relative_to_the_HTML_file', sizingMethod='scale')";