How do I keep div a certain ratio, but give it a max size?
Here is a pure CSS solution based on the code from this post but with some minor changes:
HTML
<div class = "box">
<div class = "content">Ratio 1:2</div>
</div>
CSS
/* Box styles */
.box {
width: 100%;
position: relative;
display: inline-block;
max-width:200px; /* max width of the box */
}
.box:after {
padding-top: 50%; /*1:2 ratio*/
display: block;
content: '';
}
/* Style that should be applied to the box content */
.content {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: green;
}
And here is a demo