Я работаю над полноэкранным слайд-шоу.Поддержание соотношения сторон со 100% шириной и высотой (обрезка переполнения в CSS)
Мой вопрос: Как я могу установить изображение, чтобы охватить весь экран и поддерживать соотношение сторон?
Работа с минимальной высотой и минимальной шириной, но при этом не сохраняются пропорции. Я хочу, чтобы изображение обрезалось с полным охватом контейнера.
Я считаю, что мне нужно иметь один размер фиксирован, а другой авто; учитывая, что размеры изображения и размеры порта просмотра являются переменными, я думаю, мне понадобится хотя бы 2 набора правил CSS и javascript для расчета того, какой из них следует использовать. Есть ли более простой способ сделать это?
Я составил схему, иллюстрирующую мою проблему. Темные цвета - это оригинальные изображения. Медианные цвета - желаемый эффект. Более светлые цвета - это желаемое переполнение от увеличенного изображения.
Я работаю над полноэкранным эффектом эффекта Кен-Бернса. Я знаю, что мне нужно беспокоиться о переходах, но я надеюсь, что смогу справиться с этим после.
Учебник для Ken Burns Effect:
http://cssmojo.com/ken-burns-effect/
Решено: Спасибо Maju для введения меня второстепенной крышки. Изменение изображений на divs и изменение javascript + css в коде Ken Burns с изображений на divs хорошо работало. Сценарий меняет класс элемента, поэтому вам нужно использовать другой способ Maju или изменить скрипт.
Использование 'min-height' и' min-width' должно фактически поддерживать соотношение, вы уверены, что у вас также нет 'width' или' height'? – Simon
@Simon Вы правы. Оказывается, у меня была высота, также установленная на авто. Когда я удаляю его, похоже, что он поддерживает соотношение, когда разрешение окна велико, но когда я делаю его узким, некоторые изображения по-прежнему растянуты по вертикали. Я буду продолжать проверять это. – Laxo
https://jsfiddle.net/464dewrz/1/ Похоже, что использование min-height и min-width действительно поддерживает соотношение. Я не уверен, что CSS противоречит этому. – Laxo