Tengo un sitio para armar que tiene una relación de aspecto fija de aproximadamente 16:9
paisaje, como un video.
Quiero centrarlo y expandirlo para llenar el ancho disponible y la altura disponible, pero nunca crecer más en ninguno de los lados.
Por ejemplo:
- Una página alta y delgada haría que el contenido se extendiera por todo el ancho manteniendo una altura proporcional.
- Una página corta y ancha tendría el contenido extendiéndose por toda la altura, con un ancho proporcional.
Hay dos métodos que he estado buscando:
- Use una imagen con la relación de aspecto correcta para expandir un contenedor
div
, pero no pude lograr que se comporte de la misma manera en los principales navegadores. - Establecer un relleno inferior proporcional, pero que solo funciona en relación con el ancho e ignora la altura. Sigue creciendo con el ancho y muestra barras de desplazamiento verticales.
Sé que podrías hacer esto con JS con bastante facilidad, pero me gustaría una solución CSS pura.
¿Algunas ideas?
position: relative (default) height: 0 padding-<top/bottom>: H/W*100%