У меня есть сайт, который нужно собрать, с фиксированным соотношением сторон примерно 16:9
альбомного, как видео.
Я хочу, чтобы он был центрирован и расширен, чтобы заполнить доступную ширину и доступную высоту, но никогда не увеличиваться с обеих сторон.
Например:
- На высокой и тонкой странице содержимое будет растягиваться на всю ширину при сохранении пропорциональной высоты.
- На короткой широкой странице содержимое будет занимать всю высоту с пропорциональной шириной.
Я рассмотрел два метода:
- Используйте изображение с правильным соотношением сторон, чтобы расширить контейнер
div
, но я не мог заставить его вести себя одинаково в основных браузерах. - Установка пропорционального нижнего отступа, но это работает только относительно ширины и игнорирует высоту. Он просто увеличивается с шириной и отображает вертикальные полосы прокрутки.
Я знаю, что вы могли бы сделать это с помощью JS довольно легко, но мне нужно решение на чистом CSS.
Любые идеи?
position: relative (default) height: 0 padding-<top/bottom>: H/W*100%