Eu tenho um site para montar que tem uma proporção fixa de aproximadamente 16:9
paisagem, como um vídeo.
Quero centralizá-lo e expandi-lo para preencher a largura e a altura disponíveis, mas nunca aumentar em ambos os lados.
Por exemplo:
- Uma página alta e fina teria o conteúdo esticando toda a largura, mantendo uma altura proporcional.
- Uma página curta e larga teria o conteúdo esticando a altura total, com uma largura proporcional.
Existem dois métodos que eu tenho estudado:
- Use uma imagem com a proporção correta para expandir um contêiner
div
, mas não consegui que ela se comportasse da mesma maneira nos principais navegadores. - Definir um preenchimento inferior proporcional, mas que funcione apenas em relação à largura e ignore a altura. Ele fica cada vez maior com a largura e exibe barras de rolagem verticais.
Eu sei que você poderia fazer isso com JS facilmente, mas eu gostaria de uma solução CSS pura.
Alguma ideia?
position: relative (default) height: 0 padding-<top/bottom>: H/W*100%