Maintenir le ratio d'aspect de la div mais de remplir la largeur de l'écran et de la hauteur en CSS?

J'ai un site pour mettre ensemble qui a un rapport largeur /longueur fixe d'environ 16:9 paysage, comme une vidéo.

Je veux l'avoir et axée sur l'étendre à remplir la disposition de la largeur et de la hauteur disponible, mais jamais de grandir sur chaque côté.

Par exemple:

  1. Un grand et mince page le contenu de l'étirement de la totalité de la largeur tout en conservant une hauteur proportionnelle.
  2. Une courte échelle de page le contenu de l'étirement de la hauteur, avec une largeur proportionnelle.

Il y a deux méthodes que j'ai été à la recherche à:

  1. Utiliser une image avec le bon ratio d'aspect pour développer un conteneur div, mais je ne pouvais pas le faire se comporter de la même manière sur les principaux navigateurs.
  2. Réglage proportionnel remplissage en bas, mais qui ne fonctionne que relativement à la largeur et ignore la hauteur. Il juste ne cesse de s'agrandir avec la largeur et affiche les barres de défilement verticale.

Je sais que vous pouvez le faire avec JS assez facilement, mais je voudrais un pur CSS solution.

Des idées?

  • sitepoint.com/... l'Ensemble div conteneur à position: relative (default) height: 0 padding-<top/bottom>: H/W*100%
InformationsquelleAutor Henry Gibson | 2013-12-15