gpt4 book ai didi

html - 清除 CSS 抖动

转载 作者:太空狗 更新时间:2023-10-29 13:48:27 24 4
gpt4 key购买 nike

我构建了这些圆圈,当鼠标悬停时它们会扩展边框。我现在遇到的唯一问题是有时圆圈会抖动/摇晃。当我将 transition: all .1s ease-in-out; 设置为 more than .2s 时,它变得更加明显。

是否有解决此问题的方法,还是就是这样?

这是 JsFiddle 中的代码

感谢所有帮助!

编辑:我正在转换圆的尺寸(宽度和高度)以保持居中。我意识到这会导致过渡期间的抖动。有变通办法吗?

最佳答案

我摆脱了顶部/左侧定位的百分比值,清理了边距并对齐了外圆的边框宽度:

这是一个DEMO

.box {
position: relative;
width: 220px;
height: 220px;
float: left;
margin-right: 50px;
}

.clearcircle {
position: absolute;
top:15px;
left:15px;
width: 190px;
height:190px;
border-radius: 100%;
background-color: transparent;
border: 5px solid #c0392b;
transition: all .2s ease-in-out;
}

.clearcircle:hover {
width:220px;
height: 220px;
top: 0px;
left: 0px;
border: 5px solid #c0392b;

}
.circle {
position: absolute;
top:50%;
margin-top: -100px;
left: 50%;
margin-left:-100px;
width: 200px;
height:200px;
border-radius: 100%;
background-color: #e74c3c;
overflow: hidden;
transition: all .2s ease-in-out;

}


.circle p {
position:relative;
text-align: center;
top: 50%;
margin-top: -55px;
color: white;
transition: all .3s;
}


.circle:hover{
background-color: #e97468;
}

关于html - 清除 CSS 抖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16532809/

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