gpt4 book ai didi

html - 使用 CSS Transition 缩放图像

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:26 24 4
gpt4 key购买 nike

这就是我想要缩放图像的方式,smoothly without any jumps .

我的尝试不像上面的画廊那样有效,图像(在我的例子中是红色方 block )跳跃,my code :

section {
background-color: rgba(0, 0, 0, 0.701961);
width: 400px;
height: 400px;
}

div {
position: absolute;
top: 120px;
left: 120px;
width: 160px;
height: 160px;
background-color: red;
-webkit-transition: all .2s ease-in-out;

}

div:hover {
-webkit-transform: scale(1.8);
}
<section>
<div></div>
</section>

如何解决这个问题?红色方 block 跳跃。是否可以像开头链接中的图库那样使用 CSS Transition 进行平滑缩放?

最佳答案

“跳跃”是什么意思?尝试 this , 也跳?

section {
background-color: rgba(0, 0, 0, 0.701961);
width: 400px;
height: 400px;
}

div {
position: absolute;
top: 120px;
left: 120px;
width: 160px;
height: 160px;
background-color: red;
-webkit-transition: -webkit-transform 0.4s;
transition: transform 0.4s;
}

div:hover {
-webkit-transform: scale(1.8) rotate(0.01deg);
transform: scale(1.8) rotate(0.01deg);
}
<section>
<div></div>
</section>

此外,您可以尝试使用图像容器的变体(如问题的第一个链接)。

JSFiddle

.banner {
position: relative;
z-index: 1;
cursor: pointer;
border: 1px solid #dfe2e5;
background: #000;
width: 310px;
height: 150px;
-webkit-transition: border-color 0.1s;
transition: border-color 0.1s;
overflow: hidden;
}

.banner:hover {
border-color: #bdc1c5;
}

.banner__image-container {
overflow: hidden;
height: 100%;
}

.banner__image {
-webkit-transition: all 0.4s;
transition: all 0.4s;
}

.banner:hover .banner__image {
-webkit-transform: scale(1.15) rotate(0.01deg);
transform: scale(1.15) rotate(0.01deg);
opacity: 0.5;
}
<div class="banner">
<div class="banner__image-container">
<img class="banner__image" src="https://picsum.photos/310/150/?image=1022"/>
</div>
</div>

关于html - 使用 CSS Transition 缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32033723/

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