Le but est ici de faire en sorte que l’image de fond que l’on aura placée en CSS conserve son ratio de 16/9 et prenne toute la taille du navigateur, quelle que soit la taille de ce dernier (aka fullscreen). Pratique quand on fait du responsive.
.ratio {
background: url("monimage.jpg") no-repeat;
background-size: cover;
width: 100vw;
height: 56.25vw;
}
Explications :
- On donne à l’image la largeur du navigateur grâce à l’unite
vw
(viewport-width) - On lui donne la hauteur à laquelle on a appliqué un ratio 16:9 calculé en faisant 100 * 9 / 16 de la largeur du navigateur
Voir le résultat : Site officiel