Keeping aspect ratio on resized images with 100% width
CSS solution to maintain image aspect ratio for fixed 100% width, as well as vertical and horizontal centering, inside a container that scales up/down with widow resize. Used this as starting point: http://www.minimit.com/articles/tips-resources/css-aspect-ratio-to-have-images-of-same-height
by badfreja
HTML
<div class="container">
<div class="image-container">
<img src="http://placehold.it/800x800" class="img-responsive">
</div>
</div>
<div class="container">
<div class="image-container">
<img src="http://placehold.it/800x800" class="img-responsive">
</div>
</div>
<div class="container">
<div class="image-container">
<img src="http://placehold.it/800x800" class="img-responsive">
</div>
</div>
<div class="container">
<div class="image-container">
<img src="http://placehold.it/800x800" class="img-responsive">
</div>
</div>
<div class="container">
<div class="image-container">
<img src="http://placehold.it/800x800" class="img-responsive">
</div>
</div>
<div class="container">
<div class="image-container">
<img src="http://placehold.it/800x800" class="img-responsive">
</div>
</div>
CSS
.container {
width: 32%;
float: left;
border: 1px solid turquoise;
margin-right: 3px;
margin-top: 3px;
}
.container:last-of-kind {
margin-right: 0px;
}
.image-container {
position: relative;
overflow: hidden;
padding-bottom: 70%; /* this is the desired aspect ratio */
width: 100%;
}
.image-container img {
position: absolute;
/* the following 5 properties center the image on the vertical axis */
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
/* uses image at 100% width (also meaning it's horizontally center) */
width: 100%;
}