Responsive aspect ratio in CSS
Geschreven door Roy
18 april 2017·Leestijd 1 min

Een responsive aspect ratio creëer je met percentages padding-top of padding-bottom. Een percentage height is gebaseerd op de width van je div. Volledig responsive dus zodra je scherm klein wordt.
Voorbeeld
In dit voorbeeld passen we een aspect ratio van 4:3 toe.
Zodra je padding-bottom: 100%; toepast heb je een 1:1 verhouding. Vanuit hier werk je naar de andere verhoudingen toe. Voor 4:3 is dat dan padding-bottom: 75%;.
<div class="aspect-ratio aspect-ratio--4x3"></div>
.aspect-ratio {
width: 100%;
height: 0;
background-color: red;
}
.aspect-ratio.aspect-ratio--4x3 {
padding-bottom: 75%;
}
Andere aspect ratio
.aspect-ratio.aspect-ratio--4x1 {
padding-bottom: 25%;
}
.aspect-ratio.aspect-ratio--4x2 {
padding-bottom: 50%;
}
.aspect-ratio.aspect-ratio--4x6 {
padding-bottom: 150%;
}