我有一个带有背景图像的滑块。当滑块改变幻灯片时,背景图像上的位置也会发生变化,以创建一个移动的背景效果。
如下所示:
.carousel {
background-repeat: no-repeat;
transition: background 1.5s ease-in;
background: url('./slider_bg');
background-attachment: fixed;
}
.carousel.bg0 {
background-position: 0%;
}
.carousel.bg1 {
background-position: 50%;
}
.carousel.bg2 {
background-position: 100%;
}
这是可行的,但如果屏幕大小超过背景图像大小(比如说1920年的宽度),就会有重复。我想使用background-size: cover;
来解决上述重复,但是如果我使用它,移动背景效应就失去了。
有什么见解吗?
编辑:
为了更清楚地说明上面的代码,1920x1080的图像和1366x768的屏幕res,当类随着新的背景位置发生变化时,图像中似乎没有移动。但是如果我改变屏幕的高度或者缩小屏幕的宽度,就会有运动。有什么想法吗?
发布于 2018-02-16 01:54:54
将background-repeat: no-repeat;
放在carousel
类的底部。另外,您可以尝试使用background-size: contain;
,我认为这是您正在寻找的效果。
这里有一个小提琴:https://jsfiddle.net/e4b9z2to/2/
https://stackoverflow.com/questions/48824018
复制相似问题