igor-fedorov
@igor-fedorov
Full Stack разработчик

Как сверстать центрированный резиновый пропорциональный блок?

Добрый день.
Возникла такая проблема. Необходимо создать следующую структуру:

Блок с чёрной рамкой - фиксированный блок во всю доступную ширину и высоту
Оранжевый блок - внутренний блок, должен быть отцентрирован в родительском, иметь некую максимальную ширину и высоту, но при этом его высота должна быть как в пропорции 9:16 (16:9 в портретном режиме).

1) Блок с рамкой значительно больше оранжевого, он просто "парит" в центре.
2) Ширина родителя меньше потомка, он ужимается по ширине пропорционально с высотой
3) См. пункт 2, только для высоты блока
4) Родитель принял размеры потомка, он просто заполнил всё пространство.

2c5e888299cf4293b8fb2bc34327afe5.png
  • Вопрос задан
  • 304 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Azperin
Дилетант
flex
Ответ написан
Комментировать
@cssfish
Плохое знание основ - причина больших бед
с шириной проблем нет (width+ max-width), а с высотой - проблема, т.к. блок с фикс соотношением сторон (который через padding) всегда отталкивается от ширины, а менять ширину от высоты не может. так что js нужен, но только для этой части задачи. остальное вполне может само. например
https://jsfiddle.net/87yen2k2/
Ответ написан
Комментировать
Вот так можно отцентрировать, блок, а пропорциональное уменьшение блока можно найти здесь же на тостере
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы