У меня есть контейнер с фиксированной высотой, содержащий как изображения, так и фреймы. Чтобы сделать изображения чувствительными и предотвращая как вертикальное, так и горизонтальное переполнение, я могу просто установить следующий CSS:
img {
max-width: 100%;
max-height: 100%;
}
Это гарантирует, что портретное изображение не будет переполняться вертикально, а ландшафтное изображение не будет переполняться горизонтально.
В iframe я использую метод "padding-ratio" , устанавливая дополнение элемента обертки к соотношению сторон iframe (например, 56,25% для видео 16: 9):
.iframe-wrapper {
position: relative;
height: 0;
padding-top: 56.25%;
overflow: hidden;
}
.iframe-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
Хотя это означает, что шкала iframe с шириной окна просмотра не работает, если я изменяю высоту окна просмотра. По сути, я бы хотел, чтобы iframe имитировал работу изображений.