html - 水平滑动长图(全屏)

标签 html css animation

需要一些帮助。

我需要水平滑动一次长图像,然后再水平滑动回来...我在这里学习了一个教程 https://css-tricks.com/creating-a-css-sliding-background-effect/一切正常。我的问题是我希望滑动图像是全屏的(图像高度需要适合浏览器视点)。当前图像为 7676 x 3939。背景大小:封面是一个选项,但图像太大,因此不适合高度。所以我想要一半的图像(3838px - 全屏)首先显示然后滑动到另一半然后再返回。

希望得到一些帮助。下面是我的代码。谢谢。

.wrapper {
    overflow: hidden;
}

.sliding-background {
    background: url("long-image.jpg") center;
    height: 100vh;
    width: 7676px;
    animation: slide 3s linear 1;
}

@keyframes slide {
    0%{
        transform: translate3d(0, 0, 0);
    }
    50%{
        transform: translate3d(-3838px, 0, 0);
    }
    100%{
        transform: translate3d(0, 0, 0);
    }
}

最佳答案

尝试将相对位置或绝对位置添加到 .sliding-background

关于html - 水平滑动长图(全屏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57441438/

相关文章:

CSS - 使用百分比表示宽度,使用 ems 表示高度

jquery - 如何定位多级无序列表中的顶级链接?

javascript - 缩放加载的 SVG 并使用 snap svg 放大

css - 3d 立方体的圆 Angular 边缘

html - 对 "div"在 HTML 中的用法感到困惑

javascript - Bootstrap 3 工具提示删除图像填充

javascript - 将 html 表数据转换为在 javascript 循环中运行

C# WPF动画CPU占用异常

ios - 如何在 iOS 中创建流体图形动画

javascript - 如何通过 javascript 为我的表创建自动标记