Aspect-locked containers
by aaron_senecal
HTML
<div style="width: 20%;" class="aspect-lock aspect-9_16">
<div>
<img src="http://limchinwoon.files.wordpress.com/2013/02/mountain_7.jpg"
/>
</div>
</div>
<div style="width: 20%;" class="aspect-lock aspect-10_16">
<div>
<img src="http://limchinwoon.files.wordpress.com/2013/02/mountain_7.jpg"
/>
</div>
</div>
<div style="width: 20%;" class="aspect-lock aspect-4_3">
<div>
<img src="http://limchinwoon.files.wordpress.com/2013/02/mountain_7.jpg"
/>
</div>
</div>
<div style="width: 20%;" class="aspect-lock aspect-1_1">
<div>
<img src="http://limchinwoon.files.wordpress.com/2013/02/mountain_7.jpg"
/>
</div>
</div>
CSS
div.aspect-lock {
height: auto;
background: #333;
float: left;
margin: 2%;
position: relative;
overflow: hidden;
}
div.aspect-lock div {
position: absolute;
width: 200%;
left: -50%;
height: 200%;
top: 0;
}
div.aspect-lock img {
min-width: 50%;
min-height: 50%;
max-width: 100%;
max-height: 100%;
display: block;
margin: auto;
}
div.aspect-lock:after {
content: '';
display: block;
position: relative;
}
div.aspect-4_3:after {
padding-top: 75%;
}
div.aspect-9_16:after {
padding-top: 56.25%;
}
div.aspect-10_16:after {
padding-top: 62.5%;
}
div.aspect-1_1:after {
padding-top: 100%;
}