Вы можете использовать CSS-анимацию, чтобы анимировать свойство top
элемента контейнера, эффективно перемещая весь фрагмент контента вниз по странице, сохраняя при этом относительные местоположения детей.
Это не идеально, но у него есть изображение, которое масштабируется до ширины устройства. Он работает в Chrome, но вы все равно можете добавить префиксы поставщиков в свойство animation
.
Ключ к анимации, запускаемой один раз: animation-fill-mode: forwards
.
Потому что вы спросили ...
Анимация работает путем смещения содержимого страницы на величину, равную высоте (отображаемой или встроенной) изображения. Указанное значение CSS top
должно равняться этой высоте (я полагаю, положительное значение bottom
достигло бы того же эффекта). Вот изображение, где x
= top
смещение И высота изображения (черный - <html>
, а синий - <main>
):
Если вы знаете высоту изображения, вы можете подключить его как значение в пикселях (в данном случае 200px, потому что оно хорошо вписывается в панель предварительного просмотра SO). Если вы знаете размер экрана, который вы хотели бы занять, вы можете использовать vh
. Если вы ничего не знаете, я уверен, что где-то есть умное решение:)