Hoe je de aspectverhouding behoudt
- Previous page Parallax scrolling
- Next page Responsive inline frame
Leer hoe je de aspectverhouding van elementen met CSS kunt behouden.
Aspectverhouding
Maak elementen met een flexibel aanpasbare grootte, terwijl de aspectverhouding (4:3, 16:9, etc.) behouden blijft:

Wat is een breedte-hoogteratio?
De breedte-hoogteratio van een element beschrijft de verhouding tussen zijn breedte en hoogte. Twee veelvoorkomende video breedte-hoogteraties zijn 4:3 (de algemene videoformat van de 20e eeuw) en 16:9 (de algemene format van HD-televisie en Europees digitale televisie en YouTube-video's).
Hoe te bereiken - Hoogte gelijk aan breedte
Stap 1 - Voeg HTML toe:
Gebruik container-elementen zoals <div>
,als je tekst in deze wilt opnemen, voeg een sub-element toe:
<div class="container"> <div class="text">Some text</div> <!-- Als je tekst in de container wilt --> </div>
Stap 2 - Voeg CSS toe:
voor padding-top
Voeg procentwaarden toe om de breedte-hoogteratio van de DIV te behouden. Het volgende voorbeeld zal een DIV met een breedte-hoogteratio van 1:1 creëren (hoogte en breedte zijn altijd gelijk):
Voorbeeld - Breedte-hoogteratio 1:1
.container { background-color: red; width: 100%; padding-top: 100%; /* Breedte-hoogteratio 1:1 */ position: relative; /* Als je interne tekst wilt */ } /* Als je tekst in de container wilt */ .text { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
Andere breedte-hoogteraties
Voorbeeld - Breedte-hoogteratio 16:9
.container { padding-top: 56.25%; /* Breedte-hoogteratio 16:9 (9 gedeeld door 16 is 0.5625) */ }
Voorbeeld - Breedte-hoogteratio 4:3
.container { padding-top: 75%; /* Breedte-hoogteratio 4:3 (3 gedeeld door 4 is 0.75) */ }
Voorbeeld - Breedte-hoogteratio 3:2
.container { padding-top: 66.66%; /* Breedte-hoogteratio 3:2 (2 gedeeld door 3 is 0.6666) */ }
Voorbeeld - Breedte-hoogteratio 8:5
.container { padding-top: 62.5%; /* Breedte-hoogteratio 8:5 (5 gedeeld door 8 is 0.625) */ }
CSS aspect-ratio attribute
In nieuwere browsers kunt u eenvoudig CSS gebruiken aspect-ratio
Eigenschap:
Voorbeeld - Breedte-hoogteratio 3:2
.container { aspect-ratio: 3 / 2; }
Tabelnummers vermelden de eerste browserversie die deze eigenschap volledig ondersteunt.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
88 | 88 | 89 | 15 | 74 |
- Previous page Parallax scrolling
- Next page Responsive inline frame