gpt4 book ai didi

html - CSS 翻译与关键帧动画和悬停缩放不能一起工作

转载 作者:行者123 更新时间:2023-11-28 03:17:05 26 4
gpt4 key购买 nike

我对 CSS 比较陌生。我看到了很多类似的主题,但我找不到解决这个问题的方法,所以我会问。

我正在尝试创建带有关键帧动画的横幅广告,其中图像向左滚动并使用 img:hover 进行缩放。平移变换工作正常,比例变换工作正常,但后者仅在我删除关键帧动画的 css 时才有效。我怎样才能同时进行这两种转换?

我的 CSS 如下:

.photobannerContainer {
margin: 0 auto;
width: 90%;
overflow: hidden;
}

.photobanner {
height: 480px;
width: 8000px; /* To contain all the images end-to-end. */
}

.photobanner img {
height:100%;

transition: all .2s ease;

/*If I remove these lines then the scale transformation will work.*/
-webkit-animation: bannermove 30s linear infinite;
-moz-animation: bannermove 30s linear infinite;
-ms-animation: bannermove 30s linear infinite;
-o-animation: bannermove 30s linear infinite;
animation: bannermove 30s linear infinite;
}

.photobanner img:hover {
transform: scale(1.1);
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
}

@keyframes bannermove {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-3726px);
}
}

@-moz-keyframes bannermove {
0% {
-moz-transform: translateX(0);
}
100% {
-moz-transform: translateX(-3726px);
}
}



@-webkit-keyframes bannermove {
0% {
-webkit-transform: translateX(0);
}
100% {
-webkit-transform: translateX(-3726px);
}
}

@-ms-keyframes bannermove {
0% {
-ms-transform: translateX(0);
}
100% {
-ms-transform: translateX(-3726px);
}
}



@-o-keyframes bannermove {
0% {
-o-transform: translateX(0);
}
100% {
-o-transform: translateX(-3726px);
}
}

HTML设置如下:

<div class="photobannerContainer">
<div class="photobanner">

<img src="url"/>

<img src="url"/>

<img src="url"/>

<img src="url"/>

<img src="url"/>

<img src="url"/>

<img src="url"/>

<img src="url"/>

<img src="url"/>

</div>
</div>

谢谢。

最佳答案

我今天遇到了问题,我也不知道原因,但是我通过在 animation-div 标签外添加一个额外的 div 标签解决了这个问题,然后把transitiondiv 外面喜欢:

html

<div class="extra-div">
<div class="animation-div">
</div>
</div>

CSS

.extra-div{
transition: all .2s ease;
}
.extra-div:hover{
transform: scale(1.9);
}
.animation-div {
animation: myAnime 0.2s ease-out

}

关于html - CSS 翻译与关键帧动画和悬停缩放不能一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27076039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com