J'ai un site à mettre en place qui a un rapport d'aspect fixe d'approximativement 16:9
paysage, comme une vidéo.
Je veux qu'il soit centré et qu'il s'étende pour remplir la largeur et la hauteur disponibles, mais qu'il ne s'agrandisse jamais d'un côté ou de l'autre.
Par exemple :
- Dans une page haute et mince, le contenu s'étendrait sur toute la largeur tout en conservant une hauteur proportionnelle.
- Dans une page courte et large, le contenu s'étend sur toute la hauteur, avec une largeur proportionnelle.
Il y a deux méthodes que j'ai étudiées :
- Utilisez une image avec le bon ratio d'aspect pour étendre un conteneur
div
mais je n'ai pas réussi à faire en sorte qu'il se comporte de la même manière avec les principaux navigateurs. - J'ai défini un padding inférieur proportionnel, mais cela ne fonctionne que par rapport à la largeur et ignore la hauteur. Il ne fait que s'agrandir avec la largeur et affiche des barres de défilement verticales.
Je sais que vous pourriez faire cela avec JS assez facilement, mais j'aimerais une solution purement CSS.
Des idées ?
0 votes
sitepoint.com/ Définissez la div du conteneur sur
position: relative (default) height: 0 padding-<top/bottom>: H/W*100%
0 votes
Liés : stackoverflow.com/q/65864203/8620333