Do not apply an explicit width or height to the image tag. Instead, give it:
max-width:100%;
max-height:100%;
Also, height: auto; if you want to specify a width only.
Example: http://jsfiddle.net/xwrvxser/1/
img {
max-width: 100%;
max-height: 100%;
}
.portrait {
height: 80px;
width: 30px;
}
.landscape {
height: 30px;
width: 80px;
}
.square {
height: 75px;
width: 75px;
}
Portrait Div
Landscape Div
Square Div
object-fit
It turns out there’s another way to do this.
will do the work. It’s CSS 3 stuff.
Fiddle: http://jsfiddle.net/mbHB4/7364/