J'ai un site à créer qui a un rapport hauteur / largeur fixe d'environ 16:9
paysage, comme une vidéo.
Je veux qu'il soit centré et élargi pour remplir la largeur disponible et la hauteur disponible, mais ne jamais grossir d'un côté ou de l'autre.
Par exemple:
- Une page haute et fine aurait le contenu s'étendant sur toute la largeur tout en conservant une hauteur proportionnelle.
- Une page courte et large aurait le contenu s'étendant sur toute la hauteur, avec une largeur proportionnelle.
J'ai étudié deux méthodes:
- Utilisez une image avec le bon rapport hauteur / largeur pour développer un conteneur
div
, mais je n'ai pas pu le faire se comporter de la même manière dans les principaux navigateurs. - Définir un rembourrage inférieur proportionnel, mais qui ne fonctionne que relativement à la largeur et ignore la hauteur. Il ne cesse de s'agrandir avec la largeur et affiche des barres de défilement verticales.
Je sais que vous pourriez le faire avec JS assez facilement, mais j'aimerais une solution CSS pure.
Des idées?
position: relative (default) height: 0 padding-<top/bottom>: H/W*100%